У меня есть страница Index.aspx с кнопкой.Если вы нажмете кнопку, появится всплывающее окно создания.В этом наложении лежит форма.Таким образом, страница создания оверлея и Index.aspx разделены.Вся форма отображается в Index.aspx с использованием плагина jQuery Overlay из http://flowplayer.org/tools/overlay/index.html (в $ (документ) .ready (function ():
var triggers = $("a[rel]").overlay({
expose: '#3B5872',
effect: 'apple',
closeOnClick: false,
onBeforeLoad: function () {
var wrap = this.getContent().find(".contentWrap");
wrap.load(this.getTrigger().attr("href"));
}
});
.contentWrap - это элемент div, гдеоверлей (форма) отображается в формате.
Как я могу предотвратить отправку формы через jQuery?
Проблема, с которой я столкнулся, заключается в том, что формы нет в $ (document) .ready(function () function.
Когда это будет сделано, я хочу отправить данные из формы через Ajax и обновить таблицу в Index.aspx, также используя Ajax с jQuery.
Это делаетпока не работает (в функции готовности документа), потому что формы там нет:
$("#formCreate").submit(function(event){
event.preventDefault();
hijack(this, update_employees, "html");
});
Как я могу это сделать?
Заранее большое спасибо!
РЕДАКТИРОВАТЬ Теперь я попробовал это в функции $ (document) .ready, но безуспешно: (
$(document).ready(function () {
$("a[rel]").overlay({
mask: '#3B5872',
effect: 'apple',
api: true,
onBeforeLoad: function () {
var wrap = this.getOverlay().find(".contentWrap");
wrap.load(this.getTrigger().attr("href"));
},
onLoad: function () {
$("#new_employee").submit(function (event) {
event.preventDefault();
alert('PREVENT');
hijack(this, update_employees, "html");
});
alert('onLoad');
}
});
});
Когда я нажимаю кнопку, внешняя страница отображается в divи страница отображается как наложение. Метод onLoad выполняется ПОСЛЕ того, как все загруженоЯ понял.И, похоже, проблема .Моя форма "new_employee" иногда полностью загружается, а иногда нет.Из-за этого в одно время я получаю предупреждение ПРЕДОТВРАЩЕНИЕ, а в другое время я не получаю предупреждение.Это в Хроме.В Firefox это не работает вообще.
Есть ли у меня какие-либо предложения для меня?