Всем доброго времени суток!
Вот уже второй день мучаюсь со следующей проблемой:
Написал я многоуровневые комментарии таким вот способом:
Код:
|
function getComment ($row) {
echo "<div id='comment'><li class=\"coment\">";
echo "<div id=\"comments_date\">".$row['date']."</div>\n";
echo "<div class=\"comments_author\">".$row['author'].":</div>\n";
echo "<div class=\"comments_text\">".$row['text']."</div>\n";
echo "<a href=\"#comment_form\" class=\"answer\" id=\"".$row['id']."\">Відповісти</a></div>\n";
$res = mysql_query("SELECT * FROM comments WHERE parent_id=".$row['id']." ORDER BY id");
if (mysql_num_rows($res) > 0) {
echo "<ul>";
while ($res1 = mysql_fetch_assoc($res)){
getComment ($res1);
}
echo "</ul>";
}
echo "</li>";
} |
jquery:
Код:
|
$("a.answer").click(function() {
var id = $(this).attr('id');
$("#parentId").attr("value",id);
}); |
Все прекрасно работает, а еще я сделал добавление комментов аяксом:
Код:
|
$.ajax({
type: "POST",
url: "comments.php",
data: {"author": $("#name_area").val(), "text": $("#commentArea").val(), "parent_id":
$("#parentId").val(), "pr": $("#checkSum").val(), "id_sum": $("#sumId").val(), "id": $("#postId").val()},
cache: false,
error:function(){alert("sad");},
success: function(){
$("#name_area").val("Мене звати ...");
$("#commentArea").val("Ваш коментар ...");
$("#checkSum").val("");
$("#sumId1").load("view_post.php?id="+idPost+" #sumId1");
$("#parentId").load("view_post.php?id="+idPost+" #parentId");
$("#allComments").delay(500).load("view_post.php?id="+idPost+" #allComments");
$("#sum").delay(500).load("view_post.php?id="+idPost+" #sum");
}
}); |
Все тоже работает, но после добавления первого коммента, до перезагрузки страници функция, что меняет value у parent_id на id комментария не работает
Как мне решить ету проблему?
Помогите начинающему