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

0

Я использую Eric Hynds jQuery UI MultiSelect Widget и пытаюсь отображать только флажки самого виджета. "Нормальные" флажки не должны влиять на счет. В настоящее время нормальные флажки добавляют к счету, если вы его проверяете, а затем проверяете один из виджета... в результате получается count = 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);
        };
Теги:
checkbox

1 ответ

2
Лучший ответ

Использовать .length

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

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

  • 0
    Uncaught TypeError: Property 'length' of object [object Object] is not a function
  • 0
    Вы получаете эту ошибку, потому что вы используете скобки после свойства .length. Использование элемента длины .length а не .length()
Показать ещё 1 комментарий

Ещё вопросы

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