js动态获取id的问题
答案:4 悬赏:20 手机版
解决时间 2021-01-04 18:10
- 提问者网友:风月客
- 2021-01-04 08:36
$.ajax({ //使用ajax与服务器异步交互<br> url:"InputClass?s="+new Date().getTime(), //后面加时间戳,防止IE辨认相同的url,只从缓存拿数据<br> type:"POST",<br> data: {username:username,act:"getClass"}, //$('#yourformid').serialize();向后台发送的form表单中的数据<br> dataType:"json", //接收返回的数据方式为json<br><br> error:function(XMLHttpRequest,textStatus,errorThrown){<br> alert("网络错误,登录失败!");<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 = $("#list");<br> var li = $("<li data-icon='false'><a onclick='mytaphold(event)' data-ajax='false' id='id"+a_id+"'><p class='p_coursename'>课程名称:"+data[i].coursename+"</p><span class='listspan1'>班级名称:"+data[i].classname+"</span><span class='listspan2'> 学生人数:"+data[i].students+"人"+"</a><a id='"+data[i].id+"' href='#popupEdit' data-rel='popup' data-icon='edit' class='a_edit' onclick='getEdit(event)'></a></li>");<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("id");<br> alert(id );<br>}<br>第一次点击是undefined,可能第二次,第三次就会是显示id
最佳答案
- 五星知识达人网友:等灯
- 2021-01-10 02:41
html规则要求ID名称不能相同,会冲突的。如果你要选择多个对象要用tag或者class。不要使用ID属性。常用的dom方法有:
getElementsByClassName
getElementsByTagName
getElementsByClassName有时候会失灵,所以,getElementsByTagName遍历所有的对象,然后对所有的对象class属性进行区别。
你也可以用jquery的选择器比如$(".class")来选择你要的对象。
getElementsByClassName
getElementsByTagName
getElementsByClassName有时候会失灵,所以,getElementsByTagName遍历所有的对象,然后对所有的对象class属性进行区别。
你也可以用jquery的选择器比如$(".class")来选择你要的对象。
全部回答
- 1楼网友:酒安江南
- 2021-01-10 04:02
alert(id); 中的id 这个变量没有被定义
- 2楼网友:舊物识亽
- 2021-01-10 03:18
可以通过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"> $("#getid li").each(function(){ var li_id = $(this).text(); }); </script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯