Jquery AJAX Post提交后输入为空

Jquery AJAX Post提交后输入为空,jquery,ajax,google-chrome,firefox,safari,Jquery,Ajax,Google Chrome,Firefox,Safari,我想在通过jQuery AJAX post submit提交评论后清空或清除输入字段。这是我正在使用的jQuery代码 $(".textbox2").on('keypress', function (e) { if (e.keyCode == 13 && !e.shiftKey) { e.preventDefault(); var message = $("#message").val(), privateid =

我想在通过jQuery AJAX post submit提交评论后清空或清除输入字段。这是我正在使用的jQuery代码

$(".textbox2").on('keypress', function (e) {
    if (e.keyCode == 13 && !e.shiftKey) {
        e.preventDefault();

        var message = $("#message").val(),
            privateid = $("#private");

        if (message == '') {
            alert("Message is missing!!");
            return;
        }

        if (privateid.is(':checked')) {
            var privateidVal = privateid.val();
        }

        $.ajax({
            type: "post",
            dataType: "json",
            url: "shout.php",
            data: "message=" +
                encodeURIComponent(message) +
                "&private=" +
                encodeURIComponent(privateidVal) +
                "&action=addcomment",
            success: function (data) {
                showComment();
                document.getElementById('message').value = '';
                document.getElementById('message').focus();
                document.getElementById('private').checked = '';

                if (data.error) {
                    alert(data.error);
                }
            }
        });
    }
});
输入字段:


问题是,它在Chrome浏览器中被清除了,但在Safari和FirefOx浏览器中却没有。原因可能是什么?请帮忙

因为您正在使用jQuery

而不是这个

document.getElementById( 'message' ).value = '';
试试这个

$("#message").val("");

您的代码在我看来很好。请尝试使用更新的jQuery库,我认为您使用的是一个过时的库,它缺少一些必需的函数。

请与firebug联系页面上是否有任何错误。。你的showComment()上有什么内容;Show comment函数是这样的:`function showcoment(){$.ajax({type:“post”,url:“shout.php”,data:“action=showcoment”,success:function(data){$(“#comment”).html(data);}}},`你确定你是从ajax调用中得到success函数的吗;并在注释掉showcommo()后使用showcoment()检查警报,查看其工作情况,而不显示注释;帖子确实已提交,但未清除字段。是否可能有多个id为“message”的元素?不在同一页上。我只是在该页上有提到的输入字段。您是否尝试过设置断点并单步执行代码?看看FireFox中的Firebug。是的,我知道,我已经解决了这个问题,但是感谢您的时间:-)