Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обновить input (https://javascript.ru/forum/events/25439-obnovit-input.html)

yura-666-yura 05.02.2012 19:03

Обновить input
 
Всем доброго времени суток!
Вот уже второй день мучаюсь со следующей проблемой:

Написал я многоуровневые комментарии таким вот способом:

Код:

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 комментария не работает:(

Как мне решить ету проблему?
Помогите начинающему :)


Часовой пояс GMT +3, время: 06:16.