2016-01-25 2 views
2

Я не могу добавить страницу только кажется, чтобы обновить, где, как я хочу увидеть его без обновления страницыНевозможно добавить Jquery

index.php

<div class="view_comment"> 
     <b>username :</b> <?php echo $comment_comment;?> 
</div> 
<div id="comment_type_area" class="comment_type_area"> 
     <form method="POST"> 
      <input type="text" class="comment" post_id="<?php echo $shared_id2; ?>" id="text_comment" placeholder="Write a Comment"></input> 
      <input type="submit" id="post_button" ></input> 
     </form> 
     </div> 

jquery.js

$(document).ready(function(){ 

     $('.comment').keydown(function (e){ 
      if(e.keyCode == 13){ 
       var post_id = $(this).attr('post_id'); 
       var comment = $(this).val(); 
       $.post('/comment.php',{ post_id: post_id, comment:comment}); 
       $('.comment').val(''); 
/*i am guessing the problem starts from here and onwards*/ 
       $(this).parent().children('.comments').append("<div class='view_comment'><b>Username :</b>" + comment +"</div>"); 
      } 
     }); 

    }); 
+1

Вы убедились, что нет Javascript ошибки бросать в консоль браузера? –

+0

Форма отправляет ... – epascarello

+0

ну форма отправляет, потому что я могу видеть ее в своем db, а также я могу ее извлечь из моей базы данных – jake123

ответ

0

ошибка был в Jquery посте я был добавляющим его к ..children('comments').append, который был неправильно, это должно было быть, как этот

$(document).ready(function(){ 

    $('.comment').keydown(function (e){ 
     if(e.keyCode == 13){ 
      e.preventDefault(); 
      var post_id = $(this).attr('post_id'); 
      var comment = $(this).val(); 
      $.post('/comment.php',{ post_id: post_id, comment:comment}); 
      $('.comment').val(''); 
      $(this).parent().append("<div class='view_comment'><b>Username :</b>" + comment +"</div>"); 
     } 
    }); 

}); 
6

вы должны добавить e.preventDefault() предотвратить представить, так как при нажатии кнопки ввода button в полях формы, которые представляют автоматически форму:

if(e.keyCode == 13){ 
    e.preventDefault(); 

    var post_id = $(this).attr('post_id'); 
    var comment = $(this).val(); 
    ... 
} 

Примечание: вход один автомодельных закрытые теги поэтому она должна быть <input type="submit" id="post_button" />.

Надеюсь, это поможет.

+0

'e.preventDefault(); 'помог мне остановить перезагрузку страницы, но я не могу добавить – jake123

+0

. Попробуйте добавить полный html в OP, так как я не могу найти элемент с комментариями класса. –

+0

нет элемента как class 'comments' – jake123

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