gpt4 book ai didi

javascript - 在 event.preventDefault 之后触发事件

转载 作者:行者123 更新时间:2023-11-30 06:45:38 26 4
gpt4 key购买 nike

我正在捕获对表单提交按钮的点击。我执行 event.preventDefault() 以禁用默认浏览器操作,这样我就可以在单击按钮后执行我的操作。在这种情况下,我对服务器进行 AJAX 调用。通过服务器的响应,我想选择是继续提交表单还是做其他事情。

$inviteSubmitForm.find('input[name="accept"]').click(function(e){
e.preventDefault();

$.ajax({
...
success : function(data) {

if (data.something) {
...
} else {
...
}

}
});
});

问题是,我无法强制执行单击按钮的默认操作,因为逻辑在 AJAX 回调中。所以 return true 只是结束回调函数——我不能使用这个简单的技巧。同样移动 e.preventDefault() 是不行的,cos 表单会立即提交。

有什么想法吗?

最佳答案

触发提交表单:

$inviteSubmitForm.find('input[name="accept"]').click(function(e){
e.preventDefault();

$.ajax({
...
success : function(data) {

if (data.something) {
// don't submit
} else {
$inviteSubmitForm.submit();
}

}
});
});

关于javascript - 在 event.preventDefault 之后触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206243/

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