Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <div class="row">
  2.     <div class="toggle-comments active" data-post-id="7">
  3.         Add first comment            
  4.     </div>
  5. //подгружаемый контент
  6.     <div class="comments" data-post-id="7">
  7.         <form class="comments-form" method="POST" action="/comment/save">
  8.             <input type="hidden" name="_token" value="Iq6zUG7MgxnUJEknHSHXIwAzuK2pkMnaaBHO84vb">
  9.             <textarea rows="3" placeholder="Input you comment..." name="text"></textarea>
  10.             <input type="submit" value="Send" name="send">
  11.         </form>
  12.         <ul class="comments-list">
  13.             <li>
  14.                 TestComment1
  15.             </li>
  16.             <li>
  17.                 TestComment2
  18.             </li>
  19.         </ul>    
  20.     </div>
  21. //конец подгружаемого контента
  22. </div>
  23.  
  24. //вот js
  25. /*
  26.  * Save comment from FORM with class .comments-form
  27.  */
  28. $(document).on('submit', '.comments-form', function () {
  29.     // postId не находится, потому что когда я нахожу объект .comments - при попытке найти ближайший .toggle-comments
  30.     // ничего не находит. Есть какой-то хитрый способ чтобы обратиться к нему через this?
  31.     var postId = $(this).parent('.comments').closest('.toggle-comments').attr('data-post-id');
  32.     var text = $(this).children('textarea').val();
  33.     $.ajax({
  34.         type: "POST",
  35.         url: "/comment/save",
  36.         data:{
  37.             id:postId,
  38.             text:text,
  39.         },
  40.         success:function(){
  41.             alert('123');
  42.         }
  43.  
  44.     });
  45.     return false;
  46. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement