jquery селектор, как получить содержимое родительского элемента - PullRequest
1 голос
/ 07 ноября 2010
$("input[name='add'].my").click(function(){
    //i tried use this <input type="button" name="add" value=..../> 
    //element to find his parent's parent the `<div>` object
    //how can i get it  

});


<div>
  <tr>
    <td><%= post.title %></td>
    <td><%= post.content %></td> 
    <td><%= link_to 'Show', post %></td>
    <td><%= link_to 'Edit', edit_post_path(post),:remote=>true %></td>
    <td><%= link_to 'Destroy', post, :confirm => 'Are you sure?',:remote=>true, :method => :delete %></td>
    <td><input type="button" name="add" value="add" class="my"/></td>
    <td></td>
  </tr>
</div>
<div>
  <tr>
    <td><%= post.title %></td>
    <td><%= post.content %></td> 
    <td><%= link_to 'Show', post %></td>
    <td><%= link_to 'Edit', edit_post_path(post),:remote=>true %></td>
    <td><%= link_to 'Destroy', post, :confirm => 'Are you sure?',:remote=>true, :method => :delete %></td>
    <td><input type="button" name="add" value="add" class="my"/></td>
    <td></td>
  </tr>
</div>

Ответы [ 2 ]

3 голосов
/ 07 ноября 2010

Это даст вам ближайший родительский div:

$("input[name='add'].my").click(function(){
  var parentDiv = jQuery(this).closest("div");
});
1 голос
/ 07 ноября 2010

Вот, пожалуйста:

$(function() {
   $("input[name='add'] .my").click(function(){
      var parent = $(this).parent().parent().parent();
      //OR
      var parent = $(this).closest('div');
      //do stuff...
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...