我有一张表格;我正在使用jQuery发布此表单,但现在我想知道如何在发布完成后“重置”表单?
我的jQuery和PHP代码:
<?php
chdir('../');
include("_mysql.php");
include("_settings.php");
include("_functions.php");
chdir('admin');
if (isset($_POST['rubric'])) {
if (empty($_POST['rubric']) && empty($_POST['content'])) {
echo '<div class="alert alert-error alert-box">Du måste fylla i alla fält.</div>';
}
else {
$rubric = $_POST['rubric'];
$sql = "INSERT INTO ".PREFIX."news(`date`, `poster`)
VALUES('".time()."', '".$userID."')";
mysql_query($sql);
$id = mysql_insert_id();
$sql2 = "INSERT INTO ".PREFIX."news_contents(`newsID`, `headline`, `content`)
VALUES('".$id."', '".$rubric."', '".$_POST['content']."')";
mysql_query($sql2);
echo '<div class="alert alert-box alert-success">Klart, nyheten postad.</div>';
}
}
?>
$("#form").submit(function(event) {
event.preventDefault();
var poster = $.post('addnews.php', $(this).serialize());
poster.done(function(data) {
$(".result").html(data);
});
});
有谁知道我怎么做到这一点?因为现在当我发布一个新的量规并且内容仍然存在时,我真的不知道如何取消变量。
我真的仍然想要我的错误,并在可能的情况下接受留言。
答案 0 :(得分:5)
HTMLFormElement
s有一个reset
function,所以:
$("#form").submit(function(event) {
var form = this; // <=== Remember the form element
event.preventDefault();
var poster = $.post('addnews.php', $(this).serialize());
poster.done(function(data) {
$(".result").html(data);
form.reset(); // <=== Use `reset`
});
});
答案 1 :(得分:0)
您可以使用
等表单reset()方法document.getElementById("form").reset();
或在jQuery中
$('#form').find('input:text, input:password, input:file, select, textarea').val('');
$('#form').find('input:radio, input:checkbox').removeAttr('checked').removeAttr('selected');