2011-12-30 4 views
0

У меня есть система комментариев стиля stackoverflow, где есть количество сообщений («ответы») на странице, на которую люди могут комментировать. Я пытаюсь использовать jquery, чтобы захватить уникальный селектор комментария пользователя, отправить его в базу данных mysql и отобразить его, без обновления. Проблема в том, что я не знаю, как выбрать индивидуальный комментарий, потому что для комментария нужен уникальный селектор, и сейчас все они находятся под одним классом (.commentBox).Несколько комментариев системы комментариев

Jquery:

<script type='text/javascript'> 
$('document').ready(function(){ 

$('.submitCommentBox').click(function(){ 

      var comment = $(' //idk ').valu(); 
      var questionid = $(' //idk ').val(); 
      var answerid=$(' //idk ').val(); 

    $.post('../comment.php', 
    { 

    comment: comment, 
    questionid: questionid, 
    answerid: answerid, 


    }, 
    function(response){ 

     $('#commentContainer').load('../writecomment.php'); 

    }); 

}): 

}); 

</script> 

HTML (это в время цикла и вторит несколько раз в зависимости от количества сообщений):

    <div class='answerContainer'> 
        <p name='singleAnswer' value='$answerid[$f]'>$answer[$f]</p> 
        <p>$answeruser[$f]</p> 
        <p> $time[$f] seconds</p> 
        <p> $answerrating[$f]</p> 
        <form id='form$c'> 
        <div id='commentContainer'></div> 
        <textarea class='commentBox' placeholder='...comment' wrap='soft' name='comment' value='$c'></textarea> 
        <input type='button' value='submit' class='submitCommentBox'> 
        </form> 
        </div> 

ответ

0

Вместо проволоки вверх по отправке вы можете сделать его на форме и просто измените кнопку отправки, чтобы ввести = «отправить».

$('.addCommentForm').submit(function(){ 
    $.post({ 
     type: 'POST', 
     url: '../comment.php', 
     data: $(this).serialize(), // $(this) referring to the source form that triggered the submit. 
     success: function(data, textStatus, jqXHR) { 
      // Do whatever like add the display only equivalent of the comment 
      // that was just submitted if successful. 
     } 
    }); 
    return false; // Prevent the form from actually submitting the old fashion way. 
}); 

Я хотел бы обратиться к jquery api для получения более подробной информации. http://api.jquery.com/jQuery.post/

Смежные вопросы