Javascript 获取单击的表行元素值

Javascript 获取单击的表行元素值,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我知道这里已经有人问过了。我提到了这一点,但在jquery mobile中使用同样的方法无法获得值。我想得到一个列值,如何得到这个值 这是我试过的方法 代码如下: onclick="deleteRow(this)" function deleteRow(r) { $(r).parent().parent().hide(); var Something = $(r).closest('tr').find('td:eq(1)').text(); alert(Something); // this

我知道这里已经有人问过了。我提到了这一点,但在jquery mobile中使用同样的方法无法获得值。我想得到一个列值,如何得到这个值

这是我试过的方法

代码如下:

onclick="deleteRow(this)"

function deleteRow(r) {
$(r).parent().parent().hide();

var Something = $(r).closest('tr').find('td:eq(1)').text();
alert(Something);
// this one gave the input element as child 
alert($(r).parent().parent().children().children().html);
alert($(r).parent().parent().children().children().text());
}


同时选中此项

您要查找的文本实际上是第一个
td
输入的值,因此您需要获取该元素的
val()
,而不是
td
text()
。还要注意,
eq()
采用基于零的索引,因此需要使用
0
获取行的第一个
td
。试试这个:

function deleteRow(r) {
    var $row = $(r).closest('tr').hide();
    var Something = $row.find('td:eq(0) input').val();
    alert(Something);
}