JQuery UI MultiSlect поймать событие выбора / клика - PullRequest
2 голосов
/ 22 декабря 2011

Я хочу перехватить событие выбора щелчка / изменения в списке, в котором есть jquery multiselect .

Я попробовал следующий код, но не поймал его.

        $("#" + "<%= _lbxMultiSelect.ClientID %>").multiselect();

        $("#" + "<%= _lbxMultiSelect.ClientID %>").change(function () {
            alert('multiselect clicked');
            $('#' + '<%= divRemoval.ClientID %>').hide();
        });

Этот код написан в $ (документ) .ready

HTML-код

<asp:ListBox ID="_lbxMultiSelect" runat="server" DataTextField="SegmentName"
    DataValueField="SegmentId" SelectionMode="Multiple"></asp:ListBox>

следующее предложение не сработало

$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('click change', function () {

Как правильно его поймать?

Заранее спасибо, Эдди

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

вы должны использовать событие multiselectclick

$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('multiselectclick', function (e, ui) {

или (в версии 1.7 и далее)

$('body').on('multiselectclick', "#" + "<%= _lbxMultiSelect.ClientID %>", function(e, ui){
   alert('clicked');
});

вы должны посмотреть в разделе "события" по ссылке вы разместили

0 голосов
/ 22 декабря 2011

Попробуйте изменить

$("#" + "<%= _lbxMultiSelect.ClientID %>").change(function () {

на

$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('click change', function () {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...