2013-02-27 27 views
12
<form name='form1' > 
    <input type=checkbox name='cbox[]' /> 
</form> 

<script>  
    var checkbox = document.getElementsByName('ckbox[]') 
    var ln = checkbox.length 
    alert(ln) 
</script> 

मैं जावास्क्रिप्ट या jQuery के साथ केवल चेक किए गए चेकबॉक्स को कैसे गिन सकता हूं?चेक किए गए चेकबॉक्स सरणी पर लंबाई कैसे प्राप्त हो सकती है जावास्क्रिप्ट

उत्तर

24

jQuery के साथ कर रहा कोड को छोटा करें और इसे और अधिक पठनीय, पोषणीय और समझने में अधिक आसान होगा। :checked चयनकर्ता

Live Demo

$('[name="cbox[]"]:checked').length 
+0

उन सभी लोगों का धन्यवाद जिन्होंने मेरी मदद की, मैंने इस समाधान का उपयोग किया है :) – user1148875

4

jQuery समाधान:

var len = $("[name='cbox[]']:checked").length; 

जावास्क्रिप्ट समाधान:

var len = [].slice.call(document.querySelectorAll("[name='cbox[]']")) 
    .filter(function(e) { return e.checked; }).length; 
1

$('input:checked').length साथ attribute selector का प्रयोग करना होगा अगर आप इस रूप में की तुलना में किसी अन्य इनपुट टैग नहीं है।

5

आप सादे जावास्क्रिप्ट का उपयोग करने के लिए इस

jQuery समाधान का प्रयास करें

var checkbox = document.getElementsByName('ckbox[]'); 
var ln = 0; 
for(var i=0; i< checkbox.length; i++) { 
    if(checkbox[i].checked) 
     ln++ 
} 
alert(ln) 
1

चाहते हैं:,

var len = $(":checked",$("input[name='cbox[]']")).size(); 
1
var fobj = document.forms[0]; 

var c = 0; 
for (var i = 0; i < formobj.elements.length; i++) 
{ 
if (fobj.elements[i].type == "checkbox") 
{ 
if (fobj.elements[i].checked) 
{ 
c++; 
} 
}  
} 

alert('Total Checked = ' + c); 
0

आजमाएँ

var boxes = $('input[name="cbox[]"]:checked'); 

सकते हैं कि कितने जाँच कर रहे हैं,

$(boxes).size(); 

या

+0

सबसे पहले, jQuery ऑब्जेक्ट को लपेटने की कोई आवश्यकता नहीं है। अगला, 'आकार' विधि बहिष्कृत है, आपको इसके बजाय 'लंबाई' संपत्ति का उपयोग करना चाहिए। – VisioN

0
var len = $("[name='cbox[]']:checked").length; 

आप काम करेंगे, लेकिन काम नहीं करेगा अगर आप सीधे तरह

if ($("[name='cbox[]']").length= $("[name='cbox[]']:checked").length) 
+0

टाइपो इस पर विचार करें ($ ("[name = 'cbox []']")। लम्बाई == $ ("[name = 'cbox []']: चेक किया गया")।लंबाई) – user3089154

0

तुलना कर रहे हैं भी इस से करना

आपको चेकबॉक्स के लिए कक्षा परिभाषित करना है और फिर नीचे

var chkLength = $ ('input.className: check') लंबाई का पालन करें; चेतावनी (chkLength);

इस प्रिंट होगा अपने कुल सूची से चेक बॉक्स का कोई

0

आप नीचे के रूप में रूप में अच्छी तरह

$('[name=cbox\\[\\]]:checked').length 
0

उपयोग कर सकते हैं इस प्रयास करें,

वर ch_n = $ ("इनपुट: जाँच की") .length;

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

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