Как расширить 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 (немедленное выражение вызываемой функции) являются базовым шаблоном замыкания, и нет никакого способа получить к ним доступ, кроме вызова функций внутри замыкания, которые их представляют, что в этом примере было бы возможно только при запуске соответствующего События.

Другие вопросы по тегам