我有一個頁面,可以將textareas的值輸入到mysql數據庫中。由於這是一個僞提交,因此在輸入數據後手動將textarea的值更改爲無。然而,我按提交後,數據輸入正確,但textarea不清除。根據答案的數量,html(下面)會被回覆幾次。JQuery val不會改變
的Jquery:
<script type='text/javascript'>
$('document').ready(function(){
$('.commentContainer').load('../writecomment.php');
$("form").on("submit", function (e) {
e.preventDefault();
var $form = $(this);
$.ajax({
"url": $form.attr("action"),
"data": $form.serialize(),
"type": $form.attr("method"),
"response": function() {
$('.commentContainer').load('../writecomment.php');
$('.commentBox').val(""); //this line doenst work
}
});
});
});
</script>
HTML:
<textarea class='commentBox' wrap='soft' name='comment'></textarea>
<input type='submit' value='comment' class='submitCommentBox'>
[即一行代碼] http://jsfiddle.net/Xr8m7/1/( )工作得很好。你爲什麼不在[你接受的問題的答案]中使用'ajax'代碼(http://stackoverflow.com/questions/8690117/form-still-submits-on-preventdefault)? – Sparky 2011-12-31 20:27:07
@ Sparky672我不小心複製並粘貼了我以前的代碼。代碼現在更新在我原來的問題 – kirby 2011-12-31 20:39:36
你可以嘗試'$('。commentBox')。text(「」);'? – 2011-12-31 20:45:47