Php 发布后jQuery重置表单?

Php 发布后jQuery重置表单?,php,jquery,Php,Jquery,我有一张表格;我正在使用jQuery发布此表单,但现在我想知道如何在发布完成后“重置”表单 我的jQuery和PHP代码: <?php chdir('../'); include("_mysql.php"); include("_settings.php"); include("_functions.php"); chdir('admin'); if (isset($_POST['rubric'])) { if (empty($_POST['rubric

我有一张表格;我正在使用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);
    });
});
有一个

$(“#表单”).submit(函数(事件){
var form=this;//有一个,所以:

$(“#表单”).submit(函数(事件){
var form=this;//您可以使用如下表单方法

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');
您可以使用表单方法,如

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');

非常感谢!:)工作得很好,我还有一个小问题,你知道我如何在几秒钟内显示消息吗?如果消息是你在
$(.result”).html(数据);
,那么:
设置超时(函数(){$(.result”).hide();},3000);
将在3秒钟后隐藏这些元素。或者,您也可以通过
.empty()
而不是
.hide()
将它们设为空,而不是隐藏。非常感谢您的帮助!:)我又遇到了一个小问题^^!我的文本区内容在发布时总是空的?即使我写了什么there@Tommy:最好将其作为一个单独的问题发布,包括表单的标记和代码(我猜基本上就是上面的内容)。非常感谢!:)工作得很好,我还有一个小问题,你知道我如何在几秒钟内显示消息吗?如果消息是你在
$(.result”).html(数据);
,那么:
设置超时(函数(){$(.result”).hide();},3000);
将在3秒后隐藏这些元素。或者,您也可以通过
.empty()
而不是
.hide()将它们设为空而不是隐藏
。非常感谢您的帮助!:)我又遇到了一个小问题^^!我的文本区内容在发布时总是空的?即使我写了一些东西there@Tommy:最好将其作为一个单独的问题发布,包括表单的标记和您的代码(我猜基本上就是上面的内容)。