如何清除表行中的所有输入框,textarea数据而不删除行?

时间:2015-05-07 04:19:53

标签: jquery html5 dom

我正在尝试从表中清除所有输入框,textarea数据而不删除行。

我可以使用

删除行
$('#myTableRow').remove();

但我不知道如何从行中清除数据而不删除它。

3 个答案:

答案 0 :(得分:2)

这应该这样做

 $('#myTableRow td input[type=text]').val('');
 $('#myTableRow td textarea').val('');

请参阅下面的代码段...



$(function(){
  $('a').click(function(){
      $('table td input[type=text]').val('');
      $('table td textarea').val('');
    });
  });

table{
  border-collapse:collapse
  }
td{
  border:1px solid #dcdcdc;
  padding:5px;
  }
a{
  color:Maroon;
  font-weight:bold;
  cursor:pointer;
  font-family:Arial;
  }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<table>
  <tr><td><input type=text value="Text box 1"/></td></tr>
  <tr><td><input type=text value="Text box 2"/></td></tr>
  <tr><td><input type=text value="Text box 3"/></td></tr>
  <tr><td><textarea>Veeeeery Long text</textarea></td></tr>
 </table>

<br/><br/>

<a>Clear All</a>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

试试这个:

$("#table_name > tbody > tr").each(function(){
  $(this).find("input:text,textarea").each(function(){
    $(this).val('');
  });
});

答案 2 :(得分:1)

我假设您正在谈论html / text和行的属性,所以我猜你可以这样做:

让我们说#myTableRow有这段代码:

<th id="myTableRow" data-x="Lorem" data-z="Ipsum">
    <br>
    <div style="color: white">Chickens</div>
</th>

您可以按照之前的答案提及$('#myTableRow').html('')。此外,您可以$('#myTableRow').data('x', '')$('#myTableRow').data('y', '')清除这些值。