2014-02-20 1 views
0

저는 Eric Hynds jQuery UI MultiSelect Widget을 사용 중이며 위젯 자체의 확인란 만 표시하려고합니다. "정상적인"체크 상자는 카운트에 영향을 주어서는 안됩니다. 현재 체크 박스를 체크하면 위의 체크 박스가 추가되고, 위젯에서 체크하면 count = 2가됩니다. 나는이 있지만 운이 뭔가를 시도했습니다 http://jsfiddle.net/PdLBX/6/jQuery - 체크 된 카운트 넘버를 정확히 표시합니다

$(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); 
     }; 

답변

2

사용 .length

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

문서 Here

+0

'catch되지 않은 형식 오류 : 개체 [개체 개체]의 속성 '길이'는 사용하는 becuase 당신은 그 오류가 발생되는 function' – user3191137

+0

아니다 .length 속성 뒤의 괄호. 길이 항목의 사용법은'.length()가 아닌'.length'이고 – JakeJ

+0

ohh woops! 감사! – user3191137