获取切换类的长度

Getting length of toggle classes

本文关键字:获取      更新时间:2023-09-26

这可能类似于获取类的长度。但是我没有得到toggle类的实际输出。

那么这里是场景:我有一个表,其中每一行都有一个复选框。如果选中"check all option",则标记所有复选框。现在的问题是,我想传递标志为真,当所有复选框被选中和false时,只有一些复选框被选中。现在我使用切换功能。我不知道怎么得到'unchecked'复选框的长度而不是'unchecked checked'复选框。(我使用Div的样式,而不是复选框。)

这是jsfield

长度计数脚本:

$("#cntCheck").click(function(){
    alert($('.isChecked').length);      //Counting Checked CheckBox(Working right).
});
$("#cntUncheck").click(function(){
    alert($('.checkBox isChecked').length); //Counting Unchecked CheckBox Except CheckAll checkbox(This is not working)
});

如果我正确理解了你的(非常令人困惑的)问题,你是在问如何计算 checkBox类但没有 isChecked类的元素。如果是这样,您可以使用.not()方法:

$(".checkBox").not(".isChecked").length

或者,:not()选择器:

$(".checkBox:not(.isChecked)").length

关于你的样式:

"我使用Div样式而不是复选框。"

我强烈建议不要这样做,因为不喜欢(或身体上无法)使用鼠标或其他指向设备的用户无法点击您的伪复选框。

查看此页面- http://jsfiddle.net/Yp56c/3/

$("#cntUncheck").click(function(){
    var notChecked = $('.checkBox').not('.isChecked').length;
    alert(notChecked); //This is working
});