我需要从特定行的表中获取值。我有一个单击处理程序,但现在需要将表中的数据转换为相应的输入字段。单击处理程序设置为特定表上的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中的所有内容,这不是我想要的
答案 0 :(得分:1)
您正在尝试将对象(this
)与字符串连接起来,但这不起作用。尝试:
$('table#someID').on('click', 'tr', function(e){
console.log($(this).children('td#SomeID').text());
});