我想在列表框上捕获点击/更改选择事件,该列表框上有一个jquery multiselect。
我尝试了以下代码,但我没有抓住它。
$("#" + "<%= _lbxMultiSelect.ClientID %>").multiselect();
$("#" + "<%= _lbxMultiSelect.ClientID %>").change(function () {
alert('multiselect clicked');
$('#' + '<%= divRemoval.ClientID %>').hide();
});
此代码以$(document).ready
编写Html代码
<asp:ListBox ID="_lbxMultiSelect" runat="server" DataTextField="SegmentName"
DataValueField="SegmentId" SelectionMode="Multiple"></asp:ListBox>
以下建议不起作用
$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('click change', function () {
找到它的正确方法是什么?
提前致谢, 埃迪
答案 0 :(得分:2)
您应该使用活动multiselectclick
$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('multiselectclick', function (e, ui) {
或(在1.7版本以后)
$('body').on('multiselectclick', "#" + "<%= _lbxMultiSelect.ClientID %>", function(e, ui){
alert('clicked');
});
您应该查看您发布的链接的“活动”部分
答案 1 :(得分:0)
尝试更改
$("#" + "<%= _lbxMultiSelect.ClientID %>").change(function () {
到
$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('click change', function () {