Javascript 获取单击的表行元素值
我知道这里已经有人问过了。我提到了这一点,但在jquery mobile中使用同样的方法无法获得值。我想得到一个列值,如何得到这个值 这是我试过的方法 代码如下: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
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);
}