JQuery - правильно отображать проверенный номер счета

Я использую виджет MultiSelect пользовательского интерфейса Eric Hynds JQuery и пытаюсь отображать только флажки из самого виджета. "Нормальные" флажки не должны влиять на количество. В настоящее время обычные флажки добавляют к счетчику, если вы отметили один, а затем отметили один из виджета... в результате счет =2.

Пожалуйста, смотрите мою скрипку: http://jsfiddle.net/PdLBX/6/

$(document).ready(function () {
        $(".multiselect").each(function () {
          $(this).change(updateCount);
        });
        updateCount();
        function updateCount () {
          var count = $("input[type=checkbox]:checked").size();
          $("#count").text(count);
        };

      });

Я пробовал что-то подобное, но не повезло.

 function updateCount () {
          var count1 = $("[id^=ui-multiselect-dropdown1]:checked").size(),
              count2 = $("[id^=ui-multiselect-dropdown2]:checked").size(); 
          $("#count").text(count1+count2);
        };

1 ответ

Решение

Использование .length

function updateCount () {
  var count1 = $("[id^=ui-multiselect-dropdown1]:checked").length,
      count2 = $("[id^=ui-multiselect-dropdown2]:checked").length; 
  $("#count").text(count1+count2);
};

Документация Здесь

Другие вопросы по тегам