我正在尝试使用jQuery发送表单,但它无法正常工作。带有<a>
标记的代码可以正常工作,但使用提交按钮的表单内部却没有。
$('#send-comment').click(function(){
var id_parent = $('#id_parent').val();
var comment_text = $('#comment-box').val();
var user_id = <?php echo $_SESSION['log_id']; ?>;
var new_id = <?php echo $id_new; ?>;
$.post( "dn-functions.php", { func: "registerComment", id_parent: id_parent, comment_text: comment_text, user_id: user_id, new_id: new_id })
.done(function( data ) {
alert( data );
});
});
你知道我做错了什么吗?
答案 0 :(得分:0)
$('#send-comment').click(function(e){
e.preventDefault();
var id_parent = $('#id_parent').val();
var comment_text = $('#comment-box').val();
var user_id = <?php echo $_SESSION['log_id']; ?>;
var new_id = <?php echo $id_new; ?>;
$.post( "dn-functions.php", { func: "registerComment", id_parent: id_parent, comment_text: comment_text, user_id: user_id, new_id: new_id })
.done(function( data ) {
alert( data );
});
});
我很确定您是在提交表单而且您的请求没有被发送,因为您将离开页面提交表单。 因此,传递事件并阻止表单提交的默认操作。