2016-05-25 2 views
-2

Из следующего HTMLКак найти родительский узел строки с помощью JQuery

<tbody> 
    <tr id="article0"> 
     <td id="CheckboxDiv0"> 
      <div class="checkbox"> 
       <label> 
        <input type="checkbox" id="CheckboxArticle0" value="helo"> 
       </label> 
      </div> 
     </td> 
    </tr> 
</tbody> 

Я пытаюсь получить идентификатор родительского

$ParentId = $("#checkboxArticle0").parentNode.parentNode.parentNode.parentNode.id; 

Код не работает нормально. Может ли кто-нибудь предложить мне, как захватить id родительского div, который является «статьей0»?

+3

'# article0' не' div' и это не является родителем. – Turnip

+0

О, извините за эту ошибку, только новичок с jquery @ Turnip – Dilkush

+0

Почему вы добавили java-тэг, его javascript для Christ Sake! @tmg! dilkush –

ответ

5

Вы можете использовать .closest()

var parentId = $("#CheckboxArticle0").closest("tr").attr("id"); 

Описание:

Метод closest() возвращает первый предок выбранного элемента.
См: This for more.

+0

я получаю ответ как «неопределенный», если я использую ваш код @dhara parmar – Dilkush

+0

у вас есть такая же структура html, о которой вы упомянули выше? –

+0

yes @dhara parmar Структура html то же самое – Dilkush

2

Попробуйте нравится эта

$("#checkboxArticle0").closest("tr").attr("id") 
1

2 пунктов будет примечание:

1) Использование document.getElementById в JavaScript, чтобы получить доступ к любому элементу, используя его идентификатор,

2) Вы указали неверный идентификатор, используйте «CheckboxArticle0» вместо «checkboxArticle0» (C должна быть заглавная буква)

Правильный сценарий:

var ParentId=document.getElementById("CheckboxArticle0").parentNode.parentNode.parentNode.parentNode.id; 
alert(ParentId) 
+0

Его достаточно редактировать миллион раз ~! –

+0

спасибо @Jayesh Chitroda, который отлично работает со мной, но может предложить мне, кто для достижения того же, используя jquery – Dilkush

+0

для jquery: var ParentId = $ ("# CheckboxArticle0"). Ближайший ("tr"). Attr ("id"). ; –

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