2017-09-16 17 views
0

フォームは複数の<input>フィールドを持っています。私は、それぞれが "従事している"ので、jQueryの.focus()がこれを行う方法であるように見えるので、javascript関数を実行したいと思います。jQuery .focus()は各フォーム要素で発生しません

実行中...

$('input').focus(change_submit_button_state(form_id, form_elements_id_array)); 

は一度しかいえchange_submit_button_state機能を実行します。

ここで何が問題になりますか?

答えて

0

あなたは引数

$('input').focus(function() { 
    change_submit_button_state(form_id, form_elements_id_array); 
}); 

それとも、あなたが関数の後に括弧を追加すると、あなたが呼び出しの引数に

$('input').focus(change_submit_button_state); 

を必要としない場合を渡したい場合は、匿名関数が必要になります結果を返すので、あなたのやっていることはもっと似ています

var x = change_submit_button_state(form_id, form_elements_id_array); 
//  ^probably returns "undefined", unless you've specified someting else 

$('input').focus(x); // still undefined 
関連する問題