jquery使用单击处理程序获取表td值

时间:2015-08-04 18:11:35

标签: jquery

我需要从特定行的表中获取值。我有一个单击处理程序,但现在需要将表中的数据转换为相应的输入字段。单击处理程序设置为特定表上的tr元素。 我尝试过这样的事情,但感到不快乐。我可以将tr的ID保存在变量中并执行$(var + 'tr#someID'). ...之类的操作(如果它可以工作),但必须有更好的方法吗? 无论如何,这是我在尝试的原因

<script>
$('table#someID tr').on('click', function(e){


    console.log($(this + 'td#SomeID').text());
});

或许使用next / find函数是最好的答案吗?

编辑:如果我尝试console.log($(this, 'td#SomeID').text());

它记录了tr中的所有内容,这不是我想要的

1 个答案:

答案 0 :(得分:1)

您正在尝试将对象(this)与字符串连接起来,但这不起作用。尝试:

$('table#someID').on('click', 'tr', function(e){
    console.log($(this).children('td#SomeID').text());
});