2012-05-03 3 views
0

Мне нужно найти идентификатор кнопки изображения (в ячейке таблицы 1) при нажатии другой кнопки изображения (в ячейке таблицы 2).Как найти идентификатор элемента в таблице html с помощью jquery

Я не могу указать любой индекс в своем javascript/jquery.

Есть ли другой способ получить идентификатор второй кнопки в этой конкретной строке таблицы?

Пожалуйста, помогите

Пример кода

<tr class="home-history-grid-row"> 
    <td> 
     <img id="test" height="16px" width="16px" onclick="changeImage(this)" src="SiteImages/deleteconfirm.png" title="Confirm Delete" alt="Delete"> 
    </td> 
    <td> 
     <input id="ctl00_Content_NotificationHistory_ctl02_ImgDelete" type="image" style="height: 16px; width: 16px; border-width: 0px;" src="SiteImages/X.gif" clientidmode="Static" disabled="disabled" name="ctl00$Content$NotificationHistory$ctl02$ImgDelete"> 
    </td> 
</tr> 
+1

может у предоставить HTML-код? –

+0

@Umesh, пожалуйста, найдите обновленный вопрос. – NewBie

ответ

1

Если я вас правильно понял вам нужно найти идентификатор входа от нажатия на изображение? Если это так, то это будет делать это для вас:

function changeImage(self) { 
    $(self).closest('tr').find('td input').attr('id'); 
} 
+0

Will попробуйте свое решение сейчас. – NewBie

+0

Спасибо, гений. Это сработало. – NewBie

1
function changeImage(me){ 
    alert(me.id) 
} 
+1

Я думаю, что он хочет идентификатор ввода из этой функции, а не идентификатор самого изображения. –

+0

ok в этом случае это будет $ (me) .parent(). Next(). Find ("input"). Attr ("id") – Sethunath

+0

См. Мой ответ;) –

0

Следующий код должен решить проблему:

function changeImage(elm) { 
    var otherImageId = $(elm).parent().next().find("input:first").attr("id"); 

    // ... use otherImageId here ... 
} 
+0

Он должен быть «input: first' вместо' input: fist' - по крайней мере, если вы не хотите, чтобы сексуальные преследования ваших элементов ввода. –

+0

Благодарим вас за исправление, @ DanielBaulig. –