2013-05-07 2 views
0

Это может быть похоже на получение длины класса. Но я не получаю фактический вывод для класса toggle.Получение длины классов переключения

Итак, вот сценарий: у меня есть таблица, в которой есть флажок в каждой строке. Если выбран флажок, все флажки отмечены. Теперь проблема в том, что я хочу передать флаг как true, когда все флажки отмечены флажком, а false, когда отмечены только некоторые флажки. Теперь я использую функции переключения. Так что я не знаю, как я получаю длину «непроверенных» флажков, а не «непроверенных проверяемых» флажки. (Я использую Div для укладки вместо флажков.)

Вот jsfiddle

Скрипт для подсчета длина:

$("#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) 
}); 
+0

У вас нет флажков в вашем jsfiddle примере. –

+0

Вам не хватает '.' для селектора классов. – undefined

ответ

3

Если я правильно понял ваш (очень запутанным) вопрос правильно, вы спрашиваете, как считать элементы, которые делают имеют checkBox класс, но не имеют isChecked класс. Если да, то вы можете использовать .not() method:

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

Или :not() selector:

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

Что касается вашего стиля:

«Я использую Div для укладки вместо флажков. "

Я бы настоятельно рекомендовал против делает это, потому что пользователи, которые не любят (или физически не в состоянии) использовать мышь или другое указательное устройство не может нажимать на псевдо-флажков.

+0

Спасибо, что ваш код работает. И большое вам спасибо за ваше предложение. Я изменю свой код. Ваш 1-й код работает. Вот разрешенный jsfiddle: http://jsfiddle.net/Yp56c/2/ – Dhwani

0

Смотрите эту скрипку - http://jsfiddle.net/Yp56c/3/

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