[英]Get previous td from a input onclick
我有以下tr:
<tr>
<td>My Text</td>
<td><input class="btn btn-primary" value=" Test " onclick="myFunc(this);" /></td>
</tr>
我正在尝试从先前的td中获取文本“我的文本”
function myFunc(obj){
console.debug($(obj).closest('td').previous('td').text());
}
但是,它返回: TypeError: $(...).closest(...).previous is not a function
最接近()不是函数吗?
谢谢
在jQuery中,它是.prev('td')
而不是.previous('td')
问题出在“错误消息”中提到的先前功能上。
正如Eddie正确提到的。
function myFunc(obj){
console.debug($(obj).closest('td').prev('td').text());
}
用这个。
确保您已安装jQuery,并且jquery库脚本正在运行javascript之前,并且确保函数的参数实际上是有效的jQuery查询。
而且.prev()
可能比.closest
更.closest
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.