2009-05-16 16 views
30

मैं यह जानना चाहता हूं कि उपयोगकर्ता ने कितने चेकबॉक्स चुने हैं। उदाहरण के लिए, यदि वह 5 का चयन करता है तो 10 चेकबॉक्स के समूह से, तो मैं इसे गिनने में सक्षम होना चाहता हूं। लाइन का उपयोग करना:किसी पृष्ठ पर सभी चेक किए गए चेकबॉक्स की गणना कैसे प्राप्त करें

$(":checkbox:checked") 

मैं चेक किए गए चेकबॉक्स का चयन कर सकते हैं, वहाँ एक तरह से सभी तत्वों के साथ-साथ उस बयान से लौटा दिया जाता है की संख्या प्राप्त करने के लिए है?

उत्तर

58

size() विधि या length संपत्ति का उपयोग करें। लंबाई संपत्ति को पसंद किया जाता है क्योंकि यह तेज़ है।

उदाहरण:

var count = $("[type='checkbox']:checked").length; 
+1

धन्यवाद, लंबाई नहीं पता था के साथ इस्तेमाल किया जा सकता jquery –

+1

पहले इनपुट का उपयोग करें: चेकबॉक्स, इसके बिना इसके मूल्यांकन के रूप में *: चेकबॉक्स जो निष्पादन धीमा करता है –

+0

मैंने अभी उसका उदाहरण दोबारा उपयोग किया है। मैंने मूल डीओएम विधियों के लाभ लेने वाले पसंदीदा चयनकर्ता के साथ इसे अद्यतन किया है: चेकबॉक्स को बहिष्कृत कर दिया गया है। – tvanfosson

1

का उपयोग jQuery:

var cbs = $("input:checkbox"); //find all checkboxes 
var nbCbs = cbs.size(); //the number of checkboxes 

var checked = $("input[@type=checkbox]:checked"); //find all checked checkboxes + radio buttons 
var nbChecked = checked.size(); 

जावास्क्रिप्ट का उपयोग करना:

var inputs = document.getElementsByTagName("input"); //or document.forms[0].elements; 
var cbs = []; //will contain all checkboxes 
var checked = []; //will contain all checked checkboxes 
for (var i = 0; i < inputs.length; i++) { 
    if (inputs[i].type == "checkbox") { 
    cbs.push(inputs[i]); 
    if (inputs[i].checked) { 
     checked.push(inputs[i]); 
    } 
    } 
} 
var nbCbs = cbs.length; //number of checkboxes 
var nbChecked = checked.length; //number of checked checkboxes 

स्रोत: How to find Checkboxes? at coderanch

संबंधित मुद्दे

 संबंधित मुद्दे