繁体   English   中英

从onclick输入中获取先前的td

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM