Вы возвращаете false в событии click, но, к сожалению, оно не остановит действие отправки. Если у вас есть опция , а не с использованием прослушивателя событий в реальном времени, вы всегда можете просто наблюдать действие отправки с помощью метода bind ().
jQuery('.verwijder').bind('submit', function() {
/* everything as usual... */
return false;
});
Конечно, если это не вариант, вам, возможно, придется просто добавить в код некоторую логику, которая отменит привязку, а затем перепривязать действия отправки всех форм, чтобы выполнить то, что вы хотите.
$(function() {
bind_submits();
// Let's pretend you have a link that adds forms to your page...
$('#addForm').live('click', function() {
add_form();
});
});
function bind_submits() {
// We need to unbind first to make we don't multi-bind
jQuery('.verwijder').unbind('submit').bind('submit', function() {
/* everything as usual... */
return false;
});
}
function add_form() {
/* do some stuff to add a form to your layout... */
// Now reset all current 'submit' binds and add the new one...
bind_submits();
}
Это то, что нужно было сделать для всех слушателей событий до добавления метода live () (если вы, конечно, не использовали плагин livequery). Его сложнее кодировать и сложнее поддерживать, но на данный момент у меня не так много других вариантов, о которых я знаю.
Happy jQuerying ...