Как считать включенные элементы CheckBoxList, проверенные с помощью Jquery

0

У меня есть эта простая процедура jQuery, чтобы убедиться, что пользователь проверяет как минимум 1 флажок.

var AllAppsCheck = $('#<%= FillInfo2.FindControl("AllAppsCheck").ClientID %> input:checked').length;

if (AllAppsCheck == 0 ) {
    alert("Please select atleast 1 role!");
    return false;
}

Я хотел бы добавить к этому коду, чтобы подсчитывать только элементы в списке флажков, которые включены, и игнорировать элементы, которые отключены.

  • 1
    Использование :enabled . И, пожалуйста, сначала поищите документы. api.jquery.com
  • 0
    THX Luck Soni, это сработало великолепно, никогда не знал, что это так просто, высоко ценится.
Теги:

4 ответа

3
if($('input[type="checkbox"]:enabled:checked').length) {
 // at least one checked
} else {
 // none checked
}
  • 0
    Вы могли бы даже сделать :checkbox:enabled:checked .
  • 0
    @BillCriswell $ (": checkbox") эквивалентно $ ("[type = checkbox]"), так что да, конечно :)
Показать ещё 2 комментария
0

вот решение: http://jsfiddle.net/Fe7tG/4/

Выберите отключенные входы с

$('input:disabled')
0

Используйте :enabled селектор. Вы можете прочитать дополнительную информацию о :enabled здесь

Попробуй это,

     $('#yourID input:enabled:checked').length;

DEMO

0

var AllAppsCheck = $ ('# <% = FillInfo2.FindControl("AllAppsCheck"). ClientID%> input: checked: not (: disabled)'). length;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню