我使用MVC並希望通過jquery提交表單,但對於內置驗證工作的mvc在出現任何無效輸入的情況下,我已經調整了「返回false」點擊事件(也嘗試過「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我上週有和OP一樣的問題。我很確定這是解決方案。 – Curt 2012-04-19 15:42:36
如果你的意思是按照Curt在上面提出的建議,那麼它對我來說不起作用...... tnks。 – 2012-04-19 15:44:10
似乎現在就工作。 – 2012-04-19 19:28:12