Я использую 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);
};
Использовать .length
function updateCount () {
var count1 = $("[id^=ui-multiselect-dropdown1]:checked").length,
count2 = $("[id^=ui-multiselect-dropdown2]:checked").length;
$("#count").text(count1+count2);
};
Документация здесь
Uncaught TypeError: Property 'length' of object [object Object] is not a function
.length
а не.length()