Загрузка содержимого в родительский элемент с помощью jquery - PullRequest
2 голосов
/ 11 октября 2009

У меня есть элемент div с определенным идентификатором

<div id='someid'>
    <input type='submit' class='edit' value='Edit'>
</div>

Когда кнопка нажата, я хочу выбрать родительский элемент (в данном случае элемент div) и загрузить в него содержимое. Я пробовал:

$(document).ready(function(){
  $(".edit").click(function(){
    var id = $(this).parent().get(0).id;
    $(id).load("contentpage");
  });
});

Но это не работает, возможно потому, что я неправильно выбираю родителя? Если я распечатываю переменную id, она имеет правильное значение ('someid'), но я думаю, что $ (id) - это то, где я ошибаюсь?

Ответы [ 3 ]

3 голосов
/ 11 октября 2009

Причина, по которой он не работает, заключается в том, что ваш селектор "someid" вместо "#someid", но есть более простой способ:

$(document).ready(function(){
  $(".edit").click(function(){
    $(this).parent().load("contentpage");
  });
});
2 голосов
/ 11 октября 2009

Просто цепочка звонков. Вы не правильно выбираете идентификатор.

$(this).parent().load("contentpage")
1 голос
/ 11 октября 2009

Вам не нужно использовать другой запрос, parent уже возвращает родительский элемент:

$(document).ready(function(){
  $(".edit").click(function(){
    $(this).parent().load("contentpage");
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...