Jquery AJAX Post提交后输入为空
我想在通过jQuery AJAX post submit提交评论后清空或清除输入字段。这是我正在使用的jQuery代码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 =
$(".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。是的,我知道,我已经解决了这个问题,但是感谢您的时间:-)