Проблема У меня есть плагин для кнопки, которая берет ссылку и заставляет ее действовать как кнопка отправки. Но я хочу выполнить действие перед отправкой формы. Поскольку привязка кликов выполняется в плагине, который нажимает событие, если он был запущен до того, как связанное с кликом событие на странице изменит скрытый ввод.Как добавить настраиваемое событие в плагин
Я думаю, что я хотел бы добавить пользовательский прослушиватель событий или событий, который может быть запущен в событии кликов подключаемых модулей. Затем я смогу привязать свои элементы управления к этому событию, чтобы он установил скрытое значение ввода перед его отключением.
Вот кусок моего кода плагина.
////////////////////////////////////////
// Object initialization and teardown //
////////////////////////////////////////
init: function (options, element) {
this._super(options, element);
},
bind: function() {
this.element.delegate("", "click",
$.proxy(this.click, this));
this.element.delegate("", "preSubmit",
$.proxy(this.preSubmit, this));
},
unbind: function() {
this.element.undelegate("", "click", this.click);
},
////////////////////
// Helper methods //
////////////////////
click: function (e) {
var form = this.element.closest("form")[0];
this.preSubmit();
if (form)
form.submit();
e.preventDefault();
},
preSubmit: function(e){
alert("Hi Moe");
}
Теперь на моих страницах я хотел бы иметь возможность использовать preSubmit для выполнения действия перед его отправкой.
Моя страница код что-то вроде этого:
$("#SuggestEdit").preSubmit(function() {
alert("just a test2");
$("#SuggestedAddressAction").val("Edit");
alert($("#SuggestedAddressAction").val());
});
Так в псевдокоде: При нажатии кнопки огня от события preSubmit и для меня, и сделать что-то, если она есть в противном случае продолжить событие щелчка Funtionality.
'$ ("# SuggestEdit"). На ('preSubmit'' –