2011-08-09 160 views
2

我在jQuery中看到了is函數,例如,如果選中任何複選框,它會返回我。檢查所選複選框的數量

我需要檢查用戶選擇了多少個複選框,因爲我的應用程序需要類似「選擇其中兩個」的東西。有沒有快速的方法來做到這一點?

另外,如何檢查當用戶點擊「提交」,然後可以決定是否讓表單發送或根據檢查?

+1

的[計數複選框無需重新加載頁面選擇的號碼可能重複? ](http://stackoverflow.com/questions/1304715/count-the-number-of-checkboxes-selected-without-reloading-the-page) –

回答

3

爲了獲得複選框量檢查,並綁定到提交按鈕:

$("#yourButton").click(function(e){ 
    var n = $("input:checked").length; //Checkbox count, may need refined 
    if(n<2) //using n from above. 
    { 
    e.preventDefault(); 
    } 
}); 

工作實例:http://jsfiddle.net/ZtTG2/

0
$(".submitBtn").click(function(event) { 
    if ($(":checked").length < 2) { 
     event.preventDefault(); 
    } else { 
     $('form').submit(); 
    } 
});