2012-07-02 6 views
0

Я думал, что недавно увидел пример, который позволит вам использовать jquery с asp.net и главными страницами, чтобы вам не нужно было иметь полное имя объекта.JQuery и asp.net masterpages

Например, у вас есть ярлык на главной странице. при просмотре источника это имя может быть «ct100_lblName». если вы ссылаетесь на него в JQuery, вам нужно использовать это полное имя ct100_lblName. Вот где я думал, что видел, где вы могли бы поместить что-то в свой jquery, где вы сделали эту ссылку, и использовали некоторые jquery magic и lblName.

Am i way off здесь. Благодаря Shannon

+0

Использование cliendId Вместо , как это: $ ("# <% = txtUserName.ClientID%>") Вал(); –

ответ

1

Вы можете использовать «заканчивается» селектор:

$("span[id$=lblName]") 

Но вы должны использовать «контекст» аргумент, чтобы получить более точный результат, в противном случае селектор может возвращать несколько объектов, которые вы ожидаете.

$("span[id$=lblName]", "#myDiv") 

http://api.jquery.com/attribute-ends-with-selector/

0

Вы можете получить ClientId в ASPX, и использовать его как это:

var clientIdOfTheLabel = "<%=lblName.ClientID%>"; 
var $label = $("#" + clientIdOfTheLabel); 

Или добавить класс CSS к ярлыкам, и получить доступ к элементам с помощью CSS селекторов. . Что-то вроде var $labels = $(".myInterestingLabels");

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