replaceWith(),remove()和empty()不起作用

时间:2015-04-28 16:54:45

标签: jquery html forms input replace

我第一次使用jQuery(我也是Javascript的新手),我创建了这个代码来处理表单数据输入:

$(document).ready(function() {
    $('form').submit(function(event) {
        var formData = $('form :input');

        $.ajax({
            type        : 'POST',
            url         : 'process.php',
            data        : formData,
            dataType    : 'text',
            encode      : true
        }).done(function(data) {
            if (data == "OK") {
                var div = $("#add");
                console.log(div);
            }
        });
        event.preventDefault();
    });
});

一切正常,我可以在控制台中看到div的内容(其id为add)(我正在使用Chrome的代码检查器)。 现在我正在尝试用一条消息替换上面div的内容,以确认用户数据已成功发送。 我尝试使用.replaceWith()remove()empty(),但这些都不适用于选定的div。

这是html表单代码:

<div id="add">
    <h3>Form</h3>
    <p>Form fields description</p>
    <hr>
    <form class="form-horizontal" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <div class="form-group">
            <label class="control-label col-xs-3" for="name">Name:*</label>
            <div class="col-xs-3">
                <input type="text" class="form-control" id="name" name="name" required>
            </div>
            </div>
        <div class="form-group">
            <label class="control-label col-xs-3" for="desc">Surname:*</label>
            <div class="col-xs-5">
                <input type="text" class="form-control" id="surname" name="surname" required>
            </div>
        </div>
        <br>
        <div class="form-group">
            <div class="col-xs-offset-3 col-xs-6">
                <input type="submit" class="btn btn-primary" value="Submit">
                <input type="reset" class="btn btn-default" value="Reset">
            </div>
        </div>
    </form>
</div>

可能是什么问题?也许我错了......

修改 我试过这个:

$("#add").replaceWith("<h3>New content</h3>");

和此:

var div = $("#add");
div.remove();

1 个答案:

答案 0 :(得分:1)

尝试jquery的html方法

var newContent = "<p>new content<p>"

$("#add").html(newContent);