Я только начал использовать JQuery в VS 2008, и до сих пор мне это нравится! Но я смущен тем, как я должен использовать JQuery, чтобы выбрать элементы управления asp.net на веб-странице.
Например, у меня есть следующий код (просто макет):
<asp:textbox id="txtSomeData1" runat="server" text="Some Data!!"></textbox>
Теперь, если я хочу использовать JQuery для выбора текстового поля и изменить его текст на "Some More Data!!", тогда мне нужно будет сделать что-то вроде:
$('input#ctl00_ContentPlaceHolder1_txtSomeData1').val('Some More Data!!');
Который, откровенно говоря, раздражает, потому что я не хочу возиться с необходимостью выяснить, что такое идентификатор элемента управления после его отображения на веб-странице (ctl00_ContextPlaceHolder... blah blah blah).
Есть ли способ, которым я могу выбрать текстовое поле, не используя его id? Кроме того, я знаю, что вы можете выбрать по имени класса, но это мало помогает, если элемент управления, который вы выбираете, не имеет класса.
Я просто что-то пропустил?
JUST TO REITERATE: я не хочу использовать класс для выбора тега ввода!! Я хотел бы использовать идентификатор "txtSomeData1", а не длинный идентификатор, который отображается на веб-странице.