2015-01-21 42 views
-1

好吧,我有多个输入fileds键控,我的问题是因为我有两个电话,而我只想要一个。所以当插入代码时只会发生一个动作。jquery multipe输入字段的键控功能

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

但是当按下键这个选择,我的草稿功能被调用了两次,因为我有两个输入框,有没有解决方案,作品这一次,所以当我按下按钮一次,一个呼叫存在?

+0

难道你没有办法确定你想要匹配的特定输入字段吗?类似于“id”,“name”或“class”? – 2015-01-21 11:17:15

回答

1

不管你有两个输入框,只有其中一个将触发一个事件。所以我猜你还有其他一些问题,例如为该字段附加相同的处理程序两次。例如: -

HTML:

First input: <input type="text"></input><br/> 
Second input: <input type="text"></input><br/> 
Total number of calls: <span id="function_calls">0</span> 

JS:

var funcCalls = 0; 
$(":input").keyup(function() { 
    $('#function_calls').text(++funcCalls); 
}); 

Fiddle

+0

tnx投票我的问题,我有一些其他的错误 – 2015-01-21 11:53:22

0

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

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

功能将被applyied于所有的输入与触发

$('input.trigger').keyup(function(){ 
    alert("called just once"); 
}); 

退房this demo