この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>
ありがとう。