Я использую MVC и хотел бы отправить форму через jquery, но для того, чтобы mvc, встроенный в валидацию, работать в случае любого недопустимого ввода, я вызвал «return false» из событие click (также пыталось «event.preventDefault»), в случае получения «успешного» json-возврата от контроллера.jquery event preventDefault() не работает
Вот код:
$(document).ready(function() {
var request;
$('#formSubmit').click(function (event) {
request = $.ajax({
url: '/personManager/loadDetails/',
type: 'post',
data: $('form').serialize()
});
request.done(function(data){
if(data=="success")
event.preventDefault();
});
});
});
Я не могу заставить его работать ... Что я сделал не так? также есть ли более эффективный способ сохранения механизма проверки mvc при работе с jquery?
обновленный: Если я пытаюсь описать мое желание более просто: я хочу кондиционировать preventDefault события щелчка, так что в определенных условиях он будет ссылаться на форму представить, и в других, он не будет, и работает только $ .ajax. Второе сообщение после подтверждения на стороне сервера, что никаких действий не произошло. Должен быть способ, я думаю ...
+1 У меня была такая же проблема, как и на прошлой неделе. Я совершенно уверен, что это решение. – Curt
Если вы имеете в виду, делая то, что предлагает Curt выше, то это не работает для меня ... tnks. –
Кажется теперь работать. –