2011-12-22 137 views
2

我想捕獲一個列表框上的點擊/更改選擇事件,該列表框上有一個jQuery的multiselectjquery ui multiselect catch選擇/點擊事件

我試過下面的代碼,但我沒有抓住它。

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

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

這個代碼寫在$(文件)。就緒

HTML代碼

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

以下建議沒有工作

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

什麼是正確的方式抓住它?

由於提前, 埃迪

回答

2

你應該使用事件multiselectclick

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

或(在1.7版本起)

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

你應該看看你貼

+0

你是對的,只需要仔細閱讀鏈接中的文檔。 感謝您的解決方案,它的作品! – 2011-12-22 08:42:13

0

嘗試改變

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

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

由於鏈接的「事件」部分,但沒有奏效... – 2011-12-22 08:28:03

+0

可以更新您的問題與生成HTML? – Johan 2011-12-22 08:31:01