Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

JavaScript: обновить input после отправки формы. (metalMusic)
Author Message
metalMusic
Заглянувший



Joined: 05 Feb 2012
Posts: 1
Карма: 0
   поощрить/наказать


PostPosted: Sun Feb 05, 2012 9:32 pm (написано за 1 минуту 25 секунд)
   Post subject: JavaScript: обновить input после отправки формы.
Reply with quote

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

Написал я многоуровневые комментарии таким вот способом:
Code (php): скопировать код в буфер обмена
function getComment ($row) {
       
   echo (www.php.net/echo) "<div id='comment'><li class=\"coment\">";
   echo (www.php.net/echo) "<div id=\"comments_date\">".$row['date']."</div>\n";
   echo (www.php.net/echo) "<div class=\"comments_author\">".$row['author'].":</div>\n";
   echo (www.php.net/echo) "<div class=\"comments_text\">".$row['text']."</div>\n";
   echo (www.php.net/echo) "<a href=\"#comment_form\" class=\"answer\" id=\"".$row['id']."\"></a></div>\n";
               
               
   $res = mysql_query (www.php.net/mysql_query)("SELECT * FROM comments WHERE parent_id=".$row['id']." ORDER BY id");
        if (mysql_num_rows (www.php.net/mysql_num_rows)($res) > 0) {
                echo (www.php.net/echo) "<ul>";
                while ($res1 = mysql_fetch_assoc (www.php.net/mysql_fetch_assoc)($res)){
                getComment ($res1);
                                }
        echo (www.php.net/echo) "</ul>";       
        }
echo (www.php.net/echo) "</li>";
}
jquery:
Code (JavaScript): скопировать код в буфер обмена
$("a.answer").click(function() {
        var id = $(this).attr('id');
        $("#parentId").attr("value",id);
});
Все прекрасно работает, а еще я сделал добавление комментов аяксом:
Код:
Code (JavaScript): скопировать код в буфер обмена
$.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 комментария не работает(

Как мне решить ету проблему?
Помогите начинающему :)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML