Я пытаюсь обнаружить изменения в 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")
};
Но, похоже, ничего не работает. Есть идеи? Спасибо