Попробуйте использовать event.preventDefault()
, который останавливает все действия браузера.
$("form[action$='Update']").submit(function (event) {
event.preventDefault();
$.post( $(this).attr("action") , $(this).serialize() );
return false;
});
В качестве альтернативы, вы можете изменить кнопку отправки на простую кнопку, как показано ниже,
<input type='button' id="submit_btn" value='Update'/>
и изменитьотправить обработчик щелчка, как показано ниже,
$(document).ready (function () {
$("#submit_btn").on ('click', function () {
$.post( $(this).attr("action") , $(this).serialize() );
return false;
});
});
Редактировать: Вы должны использовать .on
в синтаксисе ниже для динамических элементов (для jQuery v1.7)
$(document).ready (function () {
$(document).on ("click", "#submit_btn", function () {
$.post( $(this).attr("action") , $(this).serialize() );
return false;
});
});
Используйте .live
для более старых версий,
$(document).ready (function () {
$("submit_btn").live ("click", function () {
$.post( $(this).attr("action") , $(this).serialize() );
return false;
});
});