我正在尝试检测 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")
};
但似乎没有任何效果。有任何想法吗?谢谢