使用jQuery发送表单

时间:2014-09-11 19:02:39

标签: php jquery

我正在尝试使用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 );
    });
});

你知道我做错了什么吗?

1 个答案:

答案 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 );
    });
});

我很确定您是在提交表单而且您的请求没有被发送,因为您将离开页面提交表单。 因此,传递事件并阻止表单提交的默认操作。