我想捕获具有 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 () {
捕捉它的正确方法是什么?
最佳答案
您应该使用事件multiselectclick
$("#" + "<%= _lbxMultiSelect.ClientID %>").bind('multiselectclick', function (e, ui) {
或(1.7 版及以上版本)
$('body').on('multiselectclick', "#" + "<%= _lbxMultiSelect.ClientID %>", function(e, ui){
alert('clicked');
});
您应该查看您发布的链接的“事件”部分
关于jQuery ui 多选捕获选择/单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601084/