【发布时间】:2019-09-13 20:49:36
【问题描述】:
我正在尝试检测 JQuery MultiSelect 上的更改以触发另一个地方的更新。更改内容的普通 javascript 不起作用,因为选择不会更改。我找到了一个名为“beforeclose”的方法,它是从 MultiSelect 的关闭函数中调用的。我想我可以使用它。我发现如果我在制作 MultiSelect 时添加它,它会按预期工作并在关闭选择时记录消息。见下文:
$j("#selectId").multiselect({
checkAllText: 'Select all',
uncheckAllText: 'Deselect all',
beforeclose : function() {
console.log("before close")
}
}).multiselectfilter();
但我不能这样做,因为 MultiSelect 是在其他地方创建的,所以我只需将该方法添加到它。我尝试了很多不同的方法,例如:
$j("#selectId").multiselect().data("ech-multiselect").beforeclose = function() {
console.log("before close")
};
但似乎没有任何效果。有任何想法吗?谢谢
【问题讨论】:
标签: javascript jquery jquery-ui-multiselect