代码之家  ›  专栏  ›  技术社区  ›  Max Boy

从输入onclick获取上一个td

  •  0
  • Max Boy  · 技术社区  · 7 年前

    我有以下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

    最近的()不是函数吗?

    谢谢

    3 回复  |  直到 7 年前
        1
  •  1
  •   toltman    7 年前

    在jquery中 .prev('td') .previous('td')

        2
  •  1
  •   manish kumar    7 年前

    问题出在 以前的 功能如中所述 “错误消息” .

    正如埃迪所说的。

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

    使用这个。

        3
  •  1
  •   Jacob Brown    7 年前

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

    阿尔索 .prev() 可能是你最想要的 .closest