我有一个脚本通过Ajax php发送电子邮件 代码运行良好但我也希望在发送电子邮件后重置表单这里是我的jquery代码
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$('#slider-submit').click(function(){
$('#success').text('Sending...');
$.post("send.php", $("#slider-form").serialize(), function(response) {
$('#success').html(response);
//$('#success').hide('slow');
});
return false;
$('#slider-submit')[0].reset();
});
});
</script>
请告诉我怎么可能我也使用重置方法但不能正常工作
答案 0 :(得分:2)
您几乎接近目标,只需在脚本中更改语句的顺序(首先重置表单,然后返回false),如下所示。
更改
return false;
$('#slider-submit')[0].reset();
到
$('#slider-submit')[0].reset();
return false;
答案 1 :(得分:1)
您的重置行($('#slider-submit')[0].reset();
)位于return语句之后,因此不会调用它。将其附加到ajax成功函数(假设表单id为'slider-submit')。
$(document).ready(function(){
$('#slider-submit').click(function(){
$('#success').text('Sending...');
$.post("send.php", $("#slider-form").serialize(), function(response) {
$('#success').html(response);
//$('#success').hide('slow');
$('#slider-submit')[0].reset();
});
return false;
});
});
答案 2 :(得分:0)
有不同的方法,一种可能是触发重置事件。
假设您的表单ID是“滑块提交”
$('#slider-submit').trigger('reset');
答案 3 :(得分:0)
在使用jquery发布ajax调用后的正常情况下。
$('#MyFormId').reset()
or
$( '#MyFormId' ).each(function(){
this.reset();
});
Hopefully it should work.