我使用此代码提交表单
<script type="text/javascript">
var frm = $('#blogform');
frm.submit(function (ev) {
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
alert(data);
},
error: function (jXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
ev.preventDefault();
});
</script>
<form id="blogform" action="/my_url" method="post">
...
</form>
我的问题是,如果提交成功,我希望能够清空表单字段。
var frm = $('#blogform');
必须是var frm = $('#myform');
。为了重置您的表单,使用触发器或警报前重置(数据):
$('#myform').trigger("reset");
或
$('#myform')[0].reset();
在您的php代码中,您可以检查提交是否成功,并处理如下jquery中的数据:
if(data){
$('#myform')[0].reset();
alert(data);
}else{
return false;
}
希望这能对你有所帮助。
您可以使用JavaScript reset()方法。