Как расширить Microsoft JQuery Ненавязчивый Ajax без изменения файла jquery.unobtrusive-ajax.js?
jquery.unobtrusive-ajax.js выглядит следующим образом:
Я хотел бы добавить следующее событие в библиотеку, чтобы я мог использовать функцию asyncRequest(), но в другом файле.
$(document).on("change", "select[data-ajax=true]", function (evt) {
evt.preventDefault();
asyncRequest(this, {
url: this.href,
type: "GET",
data: []
});
});
1 ответ
Это невозможно, единственным решением будет эмуляция щелчка или отправки события в скрытый элемент управления формы при каждом изменении формы.
Объявления функций внутри IIFE (немедленное выражение вызываемой функции) являются базовым шаблоном замыкания, и нет никакого способа получить к ним доступ, кроме вызова функций внутри замыкания, которые их представляют, что в этом примере было бы возможно только при запуске соответствующего События.