Я использую jQueryPad, чтобы попробовать немного JavaScript, и я застрял. Учитывая, что у меня есть следующий фрагмент HTML:
<TABLE style="BORDER-COLLAPSE: collapse" id=phMain_Questions class=GridView border=1 rules=all cellSpacing=0><TBODY>
<TR class=GridViewHeader>
<TH scope=col> </TH>
<TH scope=col> </TH></TR>
<TR class=GridViewRow>
<TD><A id=hlQuestionDetails href="javascript:AddQuestionWindow_Open(3, 39, 'False');">This is a test question</A> </TD>
<TD><A href='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$phMain$gvQuestions$ctl02$ctl00", "", true, "", "", false, true))'>Remove</A> </TD></TR>
<TR class="GridViewRow GridViewRowAlt">
<TD><A id=hlQuestionDetails href="javascript:AddQuestionWindow_Open(3, 40, 'False');">This is an option question.</A> </TD>
<TD><A href='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$phMain$gvQuestions$ctl03$ctl00", "", true, "", "", false, true))'>Remove</A> </TD></TR></TBODY></TABLE>
Я хочу выбрать все теги a
, чей атрибут id
равен hlQuestionDetails
. Мой удар в этом:
var links = $("a#hlQuestionDetails");
alert($(links).length);
Количество найденных тегов a
равно 1, но, как вы можете видеть в HTML, на самом деле существует 2 a
тега с таким именем.
Может кто-то указать, что я делаю не так, потому что не могу понять, почему jQuery оставляет один из тегов a
.
EDIT:
Что касается комментариев, я вижу проблему. HTML был создан с помощью элемента управления gridview ASP.NET. Так что вместо этого я должен использовать атрибут класса, я думаю?
Приветствия.
Иак.