2013-07-26 62 views
1

在主题 - 如何让选定的项目在ListBox与jQuery计数,而用户选择新的项目?获取选定的项目计数与jQuery的列表框

我有这些代码:

@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输入动作,但是如何连接这个js函数onclick事件,或者也许其他事件,当用户正在选择新项目在我的列表框?

+0

是ListBox的'StatesID'或'statesMailing'的ID吗? – Schmalzy

回答

1

添加作为回答我的评论....

如果是多选,你会想用....

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

否则,如果用户一次选择多个选项,点击不会触发。

0

试试这个:

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

它不起作用 – whoah

+1

如果它是一个milti选择,你会希望使用'$('#StatesID')。on('change',function(){countStates();});'否则点击如果用户一次选择多个选项,则不会触发。 – Schmalzy

+0

谢谢@Schmalzy,你的代码正常工作:)问候! – whoah

相关问题