2013-07-26 2 views
1

항목에서와 같이 - 사용자가 새 항목을 선택하는 동안 jQuery로 ListBox에서 선택한 항목을 얻는 방법은 무엇입니까?선택된 항목 수 계산 jQuery로 ListBox 수

나는이 코드를 가지고 :

@Html.ListBoxFor(x => Model.StatesID, Model.States, 
     new { @class = "chzn-select", @id="StatesID", data_placeholder = "Choose...", style = "width:350px;" }) 


function countStates() { 
    var count = $("#StatesID:selected").length; 
    alert(count); 

} 

내가 onclick 입력 액션에서 선택한 항목의 수를 얻을 수 있지만, 연결하는 방법이 사용자가 새로운 항목을 선택하면, 어쩌면 onclick 이벤트 또는 다른 이벤트와 기능을 JS 내 목록 상자에?

+0

'StatesID'또는 'statesMailing' ListBox의 ID입니까? – Schmalzy

답변

1

이 답변으로 내 댓글 ....

추가 ....

$('#StatesID').on('change', function(){ 
    countStates(); 
}); 

그렇지 않으면 사용자가 한 번에 더 많은 옵션을 선택하면 클릭이 실행되지 않습니다.

0

이 시도 : 그것은, 당신이 사용하는 다중 선택하려는 것 인 경우

$(document).ready(function() { 
    $('#StatesID').click(countStates); 
}); 
+0

작동하지 않습니다 – whoah

+1

milti-select이면 '$ ('# StatesID ')를 사용하고 싶습니다. on ('change ', function() {countStates();}); 사용자가 한번에 하나 이상의 옵션을 선택하면 실행되지 않습니다. – Schmalzy

+0

감사합니다 @Schmalzy, 귀하의 코드가 제대로 작동 :) 안부! – whoah