2010-04-04 3 views
0

ASP.NET меняет идентификатор, значения имени в соответствии с родительским управляющим именем элемента управления. Вот почему я ищу идентификатор с JQUERY, как показано ниже.без упаковки Результат поиска jQuery

// $ is looking to the end of "id" attribute of input elements 
$("input[id$='cbAddToNews']") 

Только один элемент возвращается jQuery. Но когда я хочу, чтобы изменить атрибут, я использую следующий синтаксис:

$($("input[id$='cbAddToNews']")[0]).show() 

Есть ли способ сделать это без окружив его с $(...[0])?

ответ

1

Вы должны скорее узнать, какой фактический идентификатор присвоен ему через свойство ClientID, а не использовать $=.

Кроме того, если jQuery уже возвращает только один элемент, почему вы пытаетесь его ограничить первым?

1

Вместо этого вы можете использовать классы. Назначьте класс элементу ASP.NET, используя CssClass = "classname".

$ ('input.classname'), чтобы выбрать элемент в jQuery.

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