2011-09-14 9 views

答えて

7

あなたはこれを行うことができるようになります。

$('#myTableRow').find('input, select, textarea').each(function() 
{ 
}); 
+0

感謝。それはtrの中のspanやdivのような他の要素を返さないでしょうか? – ashishjmeshram

+0

申し訳ありませんが、上記はすべての要素を選択します。 1秒、私はそれを修正します。 – Tejs

+0

フォーム要素を選択するように修正されました。 – Tejs

0

私は示唆している:

$('table input, table textarea, table select').each(function() { ... }); 
2

はこれを試してみてください -

デモの作業
$("table tr :input").each(function() { 
    //your logic here 
    //alert(this.tagName) 
}) 

- テーブルについてhttp://jsfiddle.net/ipr101/qMS7P/

0

をあなたが気づくことができる行電気ショック療法のようなすべての入力:

var myInputFields = $("#myTable tr input[type='text']"); 

これはどのように多くのレベルの深テーブル行に関係なく、入力のみを選択しないだろう - そう、あなたがdiv>のS、P> Sと他のものを巻きつけた行を持つことができます入力> s。

i = 0-> myInputFields.lengthにjQuery.eachまたはsimpleを使用すると、すべての入力フィールドをループすることができます。

myInputFields.each(function(i,v){ 
    var v = $(v); 
    console.debug(v.html(),v.val()); 
}); 

あなたはsimoncereskaの答えの例のように簡単に複数の入力/テキストエリアなどのためのセレクタを拡張することができます。

0

あなたは、特定の行に入力したい場合:

HTML

<table> 
    <tr id="the_row"> 
    <td><input type="text" value="1"/></td> 
    <td><input type="text" value="2"/></td> 
    </tr> 
    <tr> 
    <td><input type="text" value="3"/></td> 
    <td><input type="text" value="4"/></td> 
    </tr> 
</table> 

Javascriptを

$("#the_row :input").each(function() { 
    console.log(this.value); 
}); 

(注::inputセレクタは、すべてのinputに一致し、selectを、 textareaおよびbuttonの要素)

DEMO:返信用http://jsfiddle.net/WuamV/

関連する問題