2017-09-16 57 views
0

我有一个表单有多个<input>字段。我想运行一个JavaScript函数,当每个人都“参与”,所以jQuery的.focus()似乎是做到这一点的方式。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 
相关问题