2012-09-18 19 views
0

我有一個jQuery鉤子,用於偵聽名爲wantProdTy且具有「Mobile」或「Broadband」值的複選框。我應該如何寫這個?使用jQuery監聽複選框的多個值

與價值 「移動」 複選框:

$('input[type="checkbox"][name="wantProdTy"][value="Mobile"]').change(function() { 
    // do something 
} 

編輯 接受的答案:

$('input[type="checkbox"][name="wantProdTy"]').filter(function(){ 
     return /(Mobile|Broadband)/i.test(this.value); 
    }).change(function() { 
     <% // check that the checkbox is checked %> 
     if($(this).is(':checked')) { 
      <% // check that mobile or broadband has not reached the maximum limit %> 
      maximumServiceLimitListener(); 
     } 
    }); 

回答

2

你可以使用filter

$('input[name=wantProdTy]').filter(function(){ 
    return /(mobile|broadband)/i.test(this.value); 
}); 
+0

謝謝。在選擇器級別沒有辦法做到這一點嗎? –

+0

這是否意味着,如果它不是移動或寬帶,功能將返回。否則它會繼續? –

+0

我明白了。謝謝你的幫助。 –

0

將一個類上的一組你的複選框,並聽取爲此:

$(".myCheckboxClass").change(function(){ 
    // do something 
});