2012-05-11 11 views
2

フォーム内の任意の要素の値が変更されるたびに、共通のイベントを発生させたいと考えています。フォーム要素の値に基づいて、私はコードを実装したい。フォーム上のすべての要素の共通イベント

コードの下に書いていますが、onchangeイベントがformidで機能していません。

$("#formid").change(function() { 
    //code 
}); 

or this 

$("#formid").bind("change", function() { 
    //code 
}); 

要素の値が変更されたときにフォームでイベントを発生させる方法を教えてください。

答えて

3

要素の値に変更があった場合に、フォームでイベントを発生させる方法を教えてください。

あなたが行ったように見えます。 changeイベントをform要素にバインドします。

$("form").change(function() { 
    // Some descendant changed. 
}); 

イベントの伝播を妨げない限り、これは機能します。あなたが必要なすべてのフォームの変更イベントをバインドすることができ

0

は、あなたの文書やフォームのすべての要素を

$('input, select, textarea', $('#formid')).change(function() 
{ 
    //your code here 
}); 
+0

私はあなたの構文を追加しました、タイプを指定していました。しかし、タイプを指定しなければそれがうまくいかなかったのは、まだ私の謎です。ありがとう! – Sunil

0

ループを制御して、処理関数へのonChangeイベントを設定します。等:

for (var i = 0; i < yourelements.length; i++) 
yourelements[i].onchange = change; 
0
$(this).toArray().each(function(index, element){ 
    $(element).change(function(){.....}); 

})。

これをdocument.readyに入れてください...

関連する問題