jquery获取页面中td中的值
答案:2 悬赏:20
解决时间 2021-03-14 18:33
- 提问者网友:单纯说谎家
- 2021-03-14 08:10
这是jsp<br><tbody><br> <s:iterator value="#session.criticismList" var="cr" status="stuts"><br> <tr><br> <td id="Id">${cr.criticismId}</td><br> <td>${cr.books.bookName}</td><br> <td>${cr.users.customerName}</td><br> <td>${cr.content}</td><br> <td id="edit">${cr.category}</td><br> </tr><br> </s:iterator><br> </tbody><br><br>这是js<br>$(function(){<br> //隔行换色<br> $("tbody tr:odd").css("background-color","#eee");<br><br> var numId = $("edit");//列ID<br> alert("获取的ID"+numId);<br> numId.click(function(){<br><br>alert提示框显示的是“object object”,而且我鼠标点击时click事件也没有触发,这两个问题是什么情况?求解,多谢了
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-03-14 08:21
var numId = $("edit");//列ID 既然这里的‘edit’是id,那么应该是这样的:<br>var numId = $("#edit");//列ID,这样才是获取Id为edit的对象,<br>至于alert出来的是object,很简单,$('XXXX'),随便写什么都是object,如果$('xxxxx').length>0,才表示有这个对象,所以你的click事件没有执行的原因就在这里,因为没有这个对象,自然也就没有click事件了。正确的写法:<br>var numId = $("#edit");<br>alert('获取的id:'+numId.attr('id'));<br>numId.click(function(){alert('执行');})
全部回答
- 1楼网友:恕我颓废
- 2021-03-14 08:34
<script type="text/javascript"><br><br>$(function(){<br> $("input").change(function(){<br> var curval = $(this).val();<br> var prevval = $(this).parent().prev("td").find("input").eq(0).val();<br> var nextval = $(this).parent().next("td").find("input").eq(0).val();<br> alert("上一个文本框值:"+prevval+"\n下一个文本框值:"+nextval);<br> });<br>});<br><br></script>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯