我有一个页面,可以将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