2011-07-22 23 views
1

如下所示腳本: - 輸入'id = input1'時運行函數。我需要添加另一個ID例如。 ID =輸入2,如輸入2的輸入,功能再次運行..如何將兩個輸入綁定到函數

$('.input1').bind("focus blur change keyup", function(){ 
    .... 
    }; 
+0

您確定要爲這些元素同樣的功能結合到下列事件的所有四個:焦點,模糊,改變,鍵控?這個功能實際上在做什麼? –

回答

6

對於類(.myclass):

$('.input1, .input2').bind("focus blur change keyup", function(){ .... }); 

對於IDS(#myID):

$('#input1, #input2').bind("focus blur change keyup", function(){ .... }); 
+1

+1,並沒有比這更簡單..雖然這1行代碼可能會非常昂貴,並且如果將這些類分配給多個節點,會顯着減慢您的網站;) – AlienWebguy

+0

答案錯誤,因爲您綁定到兩個類稱爲input1和input2。 OP特別要求綁定到一個元素ID –

+0

嗯,我用他的例子,因爲它有類,我將編輯並把兩個現在 – Fred

0

如果你要綁定的ID兩個輸入端必須使用的,而不是#idName.idName。注意區別:時段是用於元素類名稱和數字符號是定義一個元素ID,jQuery選擇

這裏內是一定的參考

ID Selector

Class Selector

下一頁的jQuery選擇器可以被多個選擇器綁定,用逗號分隔。

$('#input1, #input2').bind("focus blur change keyup", function(){ .... }); 

但是,我不相信你真的想要將每個事件綁定到相同的功能。

您聲明「功能在輸入'id = input1'時運行。」我假設你的意思是關注元素。其中,如果我的假設是真的,你會想這樣做

$('#input1, #input2').bind("focus", function(){ .... }); 

$('#input1, #input2').focus(function(){ .... }); 
相關問題