2011-01-31 11 views
11

フォーム内のすべてのフォーム要素を検索し、値の変更時にフラグをトリガする必要があります。現在、私は以下の方法を使用しています。これがうまくいくかどうかわからない。私はコンマで複数の要素を追加した.find('input[type=text])jQueryを使用してフォーム内のすべての入力要素を見つける最良の方法

$('#form').find('input[type=text], input[type=radio], input[type=checkbox], select, textarea').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

:しかし、それは確かに動作します。これは機能し、これを行うにはこれが最善の方法ですか?

すべてのヘルプを評価してください。

ありがとうございます!

答えて

29

これを試してみてください:

$('#form').find(':input').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

ドキュメントの@を確認してください:

http://api.jquery.com/input-selector/

+0

は、このテキストエリアを選択して、同様のタイプの要素を選択するのだろうか? – Aayush

+1

'$( '#form:input')'でもかまいません。 – deceze

+1

はい。すべての入力、テキストエリア、選択およびボタン要素を選択します。 – Chandu

関連する問題