单击提交按钮jQuery,在当前表单后选择下一个div

时间:2015-09-17 13:45:02

标签: javascript jquery

我试图在当前表单和comment-replies数据之后使用类prepend获取下一个div。页面和表单上有更多具有相同类的div。

<div class="hide">
                <br>
                <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"],ENT_QUOTES,"utf-8")?>" method="post">


            <div class="form-group">
                <textarea class="form-control comment" rows="6" name="comment"></textarea>
            </div>
            <div class="form-group">
                <div class="col-sm-3" style="padding-left: 0px;">
                    <input hidden class="reply-comment-id" value="23">
                    <input class="form-control btn-xs add-reply" type="submit" name="reply" value="REPLY">
                </div>
            </div>
        </form>
            </div>
<div class="comment-replies">
               <!--replies-->
               <?php $this->get_replies($comment['comment_id']); ?>
            </div>

按钮的jQuery代码。

$('.add-reply').on('click', function (e) {
    e.preventDefault();
    var upId = $('#upload-id').val();
    var usId = $('#user-id').val();
    var cId = $(this).prev('input').val();
    var the_form = $(this).closest("form");
    var textComment = the_form.find('textarea[name="comment"]');
    var com = textComment.val();
    $.post('add_comment.php',{cid:cId,upId:upId,usId:usId,reply:com},function(data){
        the_form.nextUntil('div').prepend(data);
    //$('.comment-replies').prepend(data); this append to every div with the current class.
        the_form.addClass('hide');
    });

});

example on jsfiddle

1 个答案:

答案 0 :(得分:-1)

这是适合我的代码。

$('.add-reply').on('click', function (e) {
    e.preventDefault();
    var upId = $('#upload-id').val();
    var usId = $('#user-id').val();
    var cId = $(this).prev('input').val();
    var the_form = $(this).closest(".myDiv");
    var textComment = the_form.find('textarea[name="comment"]');
    var com = textComment.val();
    //$.post('add_comment.php',{cid:cId,upId:upId,usId:usId,reply:com},function(data){
    var data = 'Dummy data';
        the_form.next('.comment-replies').prepend(data);
    //$('.comment-replies').prepend(data); this append to every div with the current class.
      //  the_form.addClass('hide');
    //});

});

https://jsfiddle.net/bhdk9s28/4/