gpt4 book ai didi

javascript - jQuery .submit() 成功或失败触发器

转载 作者:可可西里 更新时间:2023-11-01 02:17:15 24 4
gpt4 key购买 nike

我正在使用 .submit() 定期通过 ajax 提交我的表单,但我希望用户看到表单正在用纺车保存,然后“已保存!”成功后。 jQuery 中的 .submit() 是否有 success 触发器?

谢谢!

最佳答案

试试这个:

jQuery:

$(document).ready(function() {
$('#form').submit(function() {
var status = '<img class="loading" src="loading_detail.gif" alt="Loading..." />';
$("#ajax").after(status);
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json',
success: function(json) {
if(json.type == 'success') {
$('#msg').css("color","green").html(json.message);
} else if(json.type == 'warning'){
$('#msg').css("color","yellow").html(json.message);
} else if(json.type == 'error'){
$('#msg').css("color","red").html(json.message);
}
$('.loading').remove();
}
})
return false;
});
});

HTML:

<div id="msg"></div>
<form id="form" method="post" action="action.php" >
<input type="text" name="email" />
<input type="submit" name="submit" value="submit" /><span id="ajax"></span>
</form>

Action .php :

<?php
if(isset($_POST['email'])){
$val = $_POST['email'];
switch ($val) {
case 'email@site.com':
$return = array('type'=>'success', 'message'=>'This is success message!'); break;
case 'email':
$return = array('type'=>'warning', 'message'=>'This is warning message!'); break;
default:
$return = array('type'=>'error', 'message'=>'This is error message!');
}
echo json_encode($return);
}
?>

注意:如果您以编程方式提交表单,则需要再次调用 $('#form').submit() 但这次不带参数,以便触发提交事件。

关于javascript - jQuery .submit() 成功或失败触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089679/

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