java项目 用jq 获取td元素的值,两个差不多的页面,为什么相同语句,一个有用,一个没有呢?

jq 获取td元素的值,两个差不多的页面,为什么相同语句$(this).parent().parent().children('td').eq(1).html(),一个有用,一个没有呢?
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明

4个回答

toEdit(this); 按照我依稀的记忆,这种直接写在控件的函数,必须把自己传进去. 培训的老师说的.

去掉一个.parent()

m0_37963240
Jay Huang 回复Jordan裔: 我搞错了,你写的没问题,你看看你的方法调用,你把input给个id然后$(this)换成$("#id")试试
大约 3 年之前 回复
qq_27836205
Jordan裔 没用
大约 3 年之前 回复

第二个页面上$(this)指向的window,而不是input;

解决方法:如楼上所说,传this


function toEdit(t){
var materialCode = $(t).parent().parent().children('td').eq(1).html();
.....
}


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐