Javascript jquery中多输入字段的keyup函数

Javascript jquery中多输入字段的keyup函数,javascript,jquery,Javascript,Jquery,好的,我有多个输入文件的keyup,我的问题是因为我有两个调用,我只想要一个。因此,当插入代码时,只会发生一个操作 $(":input").keyup(function() { if(is_draft_started == 0) { s2 = setInterval('draft("' + frm_name + '")', auto_save_time); is_draft_started = 1; } }); 但当按下该键时,使用该选择器,我的

好的,我有多个输入文件的keyup,我的问题是因为我有两个调用,我只想要一个。因此,当插入代码时,只会发生一个操作

$(":input").keyup(function() {
    if(is_draft_started == 0) {
        s2 = setInterval('draft("' + frm_name + '")', auto_save_time);
        is_draft_started = 1;
    }
});

但当按下该键时,使用该选择器,我的函数草稿会被调用两次,因为我有两个输入字段,是否有任何解决方案可以只执行一次,所以当我按下按钮1时,存在一个调用?

您可以使用ID或类来指定哪个输入应该触发您的函数。例如:

<input type="text" class="trigger"></input>
<input type="text" class="no_trigger"></input>
<input type="text" class="trigger"></input>

查看

无论您有两个输入字段,其中只有一个会触发事件。因此,我猜您还有一些其他问题,例如,为字段附加同一处理程序两次。例如:

HTML:


.

您没有办法确定要匹配的特定输入字段吗?类似于
id
名称
$('input.trigger').keyup(function(){
    alert("called just once");
});
First input: <input type="text"></input><br/>
Second input: <input type="text"></input><br/>
Total number of calls: <span id="function_calls">0</span>
var funcCalls = 0;
$(":input").keyup(function() {
    $('#function_calls').text(++funcCalls);
});