我正在使用这个Multiselect jquery 组件。而且我不知道如何触发和订阅这件事的事件。(我是 js 新手)。
到目前为止,我一直在尝试的是在 ui.multiselect.js 文件的 _updateCount 函数中触发一个 collectionChanged 事件:
_updateCount: function() {
this.selectedContainer.find('span.count').text(this.count + " " + $.ui.multiselect.locale.itemsCount);
//How do I subscribe to the event?
$(this).trigger('collectionChanged');
}
然后我尝试从 asp.net 订阅 'collectionChanged' 事件:
$('#<%= dropDown.ClientID %>').bind('collectionChanged', function ()
{
alert("Changed!");
});
生成的页面标记是这样的:
<select name="ctl06$dropDown" id="ctl06_dropDown" class="multiselect" multiple="multiple" name="countries[]">
<option value="1134">A</option>
<option value="1980">B</option>
<option value="17789">C</option>
<option value="180367">D</option>
<option value="1990673">E</option>
</select>
<script type="text/javascript">
$(function () { $('.multiselect').multiselect(); });
$('#ctl06_dropDown').bind('collectionChanged', function ()
{
//Not working (never triggerd)
alert("Changed!");
});
</script>
谢谢。