2010-04-04 3 views
0

ASP.NET modifie l'identifiant, nomme les valeurs en fonction du nom du contrôle parent du contrôle. C'est pourquoi je cherche ID avec JQUERY comme ci-dessous.sans retour à la ligne Résultat de la recherche jQuery

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

Un seul élément est renvoyé par jQuery. Mais quand je veux changer l'attribut, j'utilise cette syntaxe:

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

Est-il possible de le faire sans l'emballer avec $(...[0])?

Répondre

1

Vous devriez plutôt trouver l'ID réel qui lui est assigné via la propriété ClientID au lieu d'utiliser $=.

De même, si jQuery ne renvoie déjà qu'un seul élément, pourquoi essayez-vous de le limiter au premier élément séparément?

1

Vous pouvez utiliser des classes à la place. Affectez une classe à votre élément ASP.NET en utilisant CssClass = "classname". Utilisez $ ('input.classname') pour sélectionner l'élément dans jQuery.

Questions connexes