我有这个将所有输入值转换为文本的js函数。 我想只将一行转换为纯文本(所有行都有5个单元格和一个用于保存的按钮),并且使用该按钮我想将该行数据转换为纯文本。我试图使用.closest对象,但我失败了。
function disable_inp() {
$("tr:gt(0) td:has(input)").text(function() {
return $('input', this).val();
});
}
答案 0 :(得分:1)
您应该使用:eq
而不是:gt
。 eq
获取选择的索引,而gt
大于。
function disable_inp() {
$("tr:eq(0) td:has(input)").text(function() {
return $('input', this).val();
});
}
使用按钮,您可以这样做:
$("button").click(function disable_inp() {
$(this).closest("tr").find("td:has(input)").text(function() {
return $('input', this).val();
});
});
在这里,.closest()
将找到与选择匹配的第一个父项并从那里开始应用。
答案 1 :(得分:0)
button.click(function(){
var $row = $(this).parent().parent(); //assuming it's not wrapped this will be the <tr>
$row.find("td").each(function(){
var plaintext = $(this).text();
// do stuff with the plaintext
});
});