我試圖做一個JavaScript函數(儘管jquery完全可以),它將返回一個數字,該數字對應於窗體中選中的複選框的數量。似乎很簡單,但我找不出一個好辦法。獲取在Javascript中檢查的複選框的數量
謝謝。
我試圖做一個JavaScript函數(儘管jquery完全可以),它將返回一個數字,該數字對應於窗體中選中的複選框的數量。似乎很簡單,但我找不出一個好辦法。獲取在Javascript中檢查的複選框的數量
謝謝。
試試這個:
var formobj = document.forms[0];
var counter = 0;
for (var j = 0; j < formobj.elements.length; j++)
{
if (formobj.elements[j].type == "checkbox")
{
if (formobj.elements[j].checked)
{
counter++;
}
}
}
alert('Total Checked = ' + counter);
。
使用jQuery:
alert($('form input[type=checkbox]:checked').size());
嘗試
$(":checkbox").filter(":checked").size()
@Yuriy Faktorovich的名單:僅用於演示。我現在已經將它刪除了 @Sarfraz:你說得對。我已經糾正了它 – kgiannakakis 2010-04-23 09:13:12
var chk = $('form').find('input[type=checkbox]:checked').length
$('form :checkbox:checked').length
.length和.size()有什麼區別? – Mint 2012-11-20 21:07:09
@Mint http://stackoverflow.com/questions/2738352/jquery-size-method-vs-length-attribute – 2012-11-20 21:18:26
var checkBoxs = $('#myForm').children('input[type="checkbox"]:checked');
alert(checkBoxs.length);
變化很長的路要走
你必須給類名複選框,然後執行
var chkLength = $('input.className:checked')。length;
alert(chkLength);
這將戈夫所有選中的複選框從複選框
只是爲了澄清 - 標準的JS代碼不會拾取不在表單內的輸入元素。 jQuery線會。 – dmp 2010-04-23 09:41:54
@danp:是的,現在兩種方式都會從表單中選擇所有複選框。 – Sarfraz 2010-04-23 09:46:12
使用JQuery,像$('form input [type = checkbox]:checked'),如何獲取有關被檢查項目ID的詳細信息? – AKS 2014-12-24 06:42:12