jquery ui multiselect catch select / click事件

时间:2011-12-22 08:19:36

标签: jquery asp.net jquery-ui javascript-events

我想在列表框上捕获点击/更改选择事件,该列表框上有一个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 () {

找到它的正确方法是什么?

提前致谢, 埃迪

2 个答案:

答案 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 () {