永发信息网

js动态获取id的问题

答案:4  悬赏:20  手机版
解决时间 2021-01-04 18:10
$.ajax({ //使用ajax与服务器异步交互<br>        url:&quot;InputClass?s=&quot;+new Date().getTime(), //后面加时间戳,防止IE辨认相同的url,只从缓存拿数据<br>        type:&quot;POST&quot;,<br>        data: {username:username,act:&quot;getClass&quot;}, //$('#yourformid').serialize();向后台发送的form表单中的数据<br>        dataType:&quot;json&quot;, //接收返回的数据方式为json<br><br>        error:function(XMLHttpRequest,textStatus,errorThrown){<br>            alert(&quot;网络错误,登录失败!&quot;);<br>        }, //错误提示<br><br>        success:function(data){ //data为交互成功后,后台返回的数据<br>            for(var i  in  data)  {<br>             var a_id = data[i].id;<br>//             alert(a_id);我在这里输出id是对的<br>                var ul = $(&quot;#list&quot;);<br>             var li = $(&quot;&lt;li data-icon='false'&gt;&lt;a onclick='mytaphold(event)' data-ajax='false' id='id&quot;+a_id+&quot;'&gt;&lt;p class='p_coursename'&gt;课程名称:&quot;+data[i].coursename+&quot;&lt;/p&gt;&lt;span class='listspan1'&gt;班级名称:&quot;+data[i].classname+&quot;&lt;/span&gt;&lt;span class='listspan2'&gt;  学生人数:&quot;+data[i].students+&quot;人&quot;+&quot;&lt;/a&gt;&lt;a id='&quot;+data[i].id+&quot;' href='#popupEdit' data-rel='popup' data-icon='edit' class='a_edit' onclick='getEdit(event)'&gt;&lt;/a&gt;&lt;/li&gt;&quot;);<br>                //<br><br>                ul.append(li);<br>                $('ul').listview('refresh');<br>            }<br><br>        }<br>    });<br>function mytaphold(event) {<br> alert(id);在这里输出id的时候有一些会是undefined,一些是正确的,而且每刷新一下,错误的li也会变<br>    });<br>}<br>function mytaphold(event) {<br> var id = $(event.target).attr(&quot;id&quot;);<br> alert(id );<br>}<br>第一次点击是undefined,可能第二次,第三次就会是显示id
最佳答案
html规则要求ID名称不能相同,会冲突的。如果你要选择多个对象要用tag或者class。不要使用ID属性。常用的dom方法有:
getElementsByClassName
getElementsByTagName

getElementsByClassName有时候会失灵,所以,getElementsByTagName遍历所有的对象,然后对所有的对象class属性进行区别。
你也可以用jquery的选择器比如$(".class")来选择你要的对象。
全部回答
alert(id); 中的id 这个变量没有被定义
可以通过jquery获取id,然后拆分id,就可以获取想要的id了 。例如: <div id="getid"> <ul> <li id="li1">标题1</li> <li id="li2">标题2</li> <li id="li3">标题3</li> </ul> </div> <script type="text/javascript"> &#36;("#getid li").each(function(){ var li_id = &#36;(this).text(); }); <&#47;script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列变化中,分子种类发生了改变的是A.水结成
Therearetwogeneralkindsofvoicelifts.Insom
用MacBook Pro 打 DotA 合适吗?
消什么时光
竹罐疗法做完之后有点头晕是正常反应吗
素炒包菜怎么做好吃
下列动物中胎儿需在母体育儿袋中发育成熟的是
我想知道政安消防知识宣传培训中心到底是搞什
-Wheredidyoumakeyourfirstappointment
请回答我婕字的中文含义是什么?鑫字的中文含
煤气灶火小怎么办图解
已知集合A={x|x<10,x∈N},集合B={1,3,5}
下列物质的用途,主要利用物质的化学性质的是
在吃饭用粤语怎么说
兽医那里有没有狗粮卖
推荐资讯
2个电热管可以接三相电吗
23×39+23列式成23×40,对吗
fluent对一个点进行监控,监控点的数据一直为
众兴派出所地址在哪,我要去那里办事,
七个五的手机号值多少钱
孩子衣服上口袋哪里可以买的到,孩子上幼儿园
快乐点儿宠物用品地址在哪,我要去那里办事,
企业怎样申请排污许可证
军民融合好戏不断,军工行业将会是下一个A股
横贯和横卧有什么区别
下天下天瞧瞧过去的歌词
潮汕小吃有什么好吃的?跪求潮汕小吃大全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?