2012-06-14 30 views
2

我有兩個選擇菜單(#id1和#id2),當驗證包含用戶錯誤時,應該煽動一些DOM更改(移除錯誤通知),當其中任何一個獲取與之交互。選擇器將jQuery事件應用到兩個DOM ID

再次:

var Heat_Check = jQuery('#id1' or '#id2').change(function() { ... }); 

PS。我知道這條鏈沒有回報價值。

+2

如果您正在尋找的是''id1'或'#id2',您可以使用','。 jQuery('#id1,#id2')。change(function(){...});' –

+0

從@ Vega的評論開始,這在jQuery API中記錄爲「[multiple selector](http ://api.jquery.com/multiple-selector/)「 –

回答

3

可能是你想檢查是否從change觸發這兩個選擇。試試下面,

var Heat_Check = false; 

jQuery('#id1, #id2').change(function() { Heat_Check = true; }); 

function heatCheck() { 
    if(Heat_Check) { 
     //Do your stuff 
     console.log('It is hot'); 
    } 
} 
+0

謝謝。抱歉,我錯過了「多個選擇器」文檔。 – Ricalsin

0

從@Vega的評論是正確的,但出於完整性你也可以這樣做:

heatChangeHandler = function() { 
    // .... 
}; 

$('#id1').change(heatChangeHandler); 
$('#id2').change(heatChangeHandler); 

一般來說,最好是把多個選擇中的一個$(),但它是值得知道函數可以作爲變量來處理,因此被多次引用。

相關問題