2011-09-16 12 views
2
<tr> 
<td>X</td> 
<td><input type="text" value="blabla"></td> 
<td><input type="text" value="blabla"></td> 
<td><input type="text" value="blabla"></td> 
<td><input type="text" value="blabla"></td> 
</tr> 
<tr> 
<td>X</td> 
<td><input type="text" value="again"></td> 
<td><input type="text" value="again"></td> 
<td><input type="text" value="again"></td> 
<td><input type="text" value="again"></td> 
</tr> 

jQueryでXをクリックすると、trの中にある入力フィールドが空になりますか?jQueryのtrのすべての入力フィールドを空にする?

答えて

1

変更これまでXとセル:

を更新記述^^

ノートを読んだ後:あなたはhere 編集2はそれをテストすることができます

<td><a href="#" class="click-here">X</a></td> 

次に、ページにこの内部のスクリプトタグを置く:

jQuery(document).ready(function() { 
    jQuery('.click-here').click(function() { 
    jQuery(this).parents('tr').find('input').val(''); 
    }); 
}); 

UPDATEを

jQueryをIDではなくクラス名に基づいて作成したので、再利用できます。現在のHTML構造で

0
$('td').click(function() { 
     var $this = $(this); 
     if ($this.text() == 'X') 
     { 
      $this.siblings().find('input').val(''); 
     } 
    }); 

編集:あなたのコメントの後に更新されます。 "$this.siblings('input').val('');"が動作しない理由を私は知らない:/

+1

これはと私は信じているすべての入力、同じテーブル内のものだけでなくをクリアだろう " X '要素をクリックしたことを示します。 –

+0

これは、テーブル内のすべての入力を検索し、 'X'を含む行は検索しません。 – Clive

+0

実際には、説明を読んだ後でコードを更新しました... – roselan

関連する問題