gpt4 book ai didi

jquery event PreventDefault() 不起作用

转载 作者:行者123 更新时间:2023-12-01 06:29:03 25 4
gpt4 key购买 nike

我使用 MVC 并且想通过 jquery 提交表单,但是为了让 mvc 内置验证在任何无效输入的情况下工作,我已经调节了单击事件的“返回 false”(也尝试了“event.preventDefault"),以防从 Controller 返回“成功”json。

代码如下:

$(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();
});

});
});

我无法让它工作...我做错了什么?另外,在使用 jquery 时,是否有更有效的方法来保留 mvc 验证机制?

更新:如果我尝试更简单地描述我的愿望:我想限制点击事件的preventDefault,因此在某种情况下它将调用表单提交,而在其他情况下,它不会,只有 $.ajax 可以工作。第二个是在我在服务器端确认没有发生任何操作后发生的。我想一定有办法...

最佳答案

问题很可能是因为你的ajax是异步的。将其设置为同步,您的代码应该可以正常工作。但请注意,如果服务器无法立即响应,您的用户浏览器将面临卡住的风险。

关于jquery event PreventDefault() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com