将值从输入转换或提取到纯文本

时间:2016-10-19 20:40:18

标签: javascript jquery html

我有这个将所有输入值转换为文本的js函数。 我想只将一行转换为纯文本(所有行都有5个单元格和一个用于保存的按钮),并且使用该按钮我想将该行数据转换为纯文本。我试图使用.closest对象,但我失败了。

 function disable_inp() {
    $("tr:gt(0) td:has(input)").text(function() {
      return $('input', this).val();
    });
  }

2 个答案:

答案 0 :(得分:1)

您应该使用:eq而不是:gteq获取选择的索引,而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
    });
});