Javascript 从输入onclick获取上一个td

Javascript 从输入onclick获取上一个td,javascript,jquery,html,Javascript,Jquery,Html,我有以下资料: <tr> <td>My Text</td> <td><input class="btn btn-primary" value=" Test " onclick="myFunc(this);" /></td> </tr> 但是,它正在返回:TypeError:$(…)。最近的(…)。previous不是函数 最近的()不是函数吗 谢谢在jQuery中它是.prev('td')不是。

我有以下资料:

<tr>
    <td>My Text</td>
    <td><input class="btn btn-primary" value=" Test " onclick="myFunc(this);" /></td>
</tr>
但是,它正在返回:
TypeError:$(…)。最近的(…)。previous不是函数

最近的()不是函数吗


谢谢

在jQuery中它是
.prev('td')
不是
。previous('td')
在jQuery中它是
。prev('td')
不是
。previous('td')

问题在于前面的函数,如错误消息“中所述

正如埃迪正确地提到的

function myFunc(obj){
    console.debug($(obj).closest('td').prev('td').text());
}

使用此选项。

问题在于之前的功能,如错误消息中所述

正如埃迪正确地提到的

function myFunc(obj){
    console.debug($(obj).closest('td').prev('td').text());
}

使用此选项。

确保已安装jQuery,并且jQuery库脚本在javascript之前运行,并且函数的参数实际上是有效的jQuery查询


另外,
.prev()
可能比
更符合您的需要。请确保您已经安装了jQuery,并且jQuery库脚本正在javascript之前运行,并且函数的参数实际上是有效的jQuery查询


另外,
.prev()
可能比
更符合您的需要。使用
.prev()
而不是
previous()
?使用
.prev()
而不是
previous()
?jquery不是问题所在。否则错误消息会有所不同jquery不是问题所在。否则,错误消息会有所不同