Question

Voici ma source de vue:

<input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" />

Je suis en train d'utiliser ce sélecteur pour vérifier un d'eux, mais il ne fonctionne pas:

$("input[@id$='lendeeMe']").attr('checked','checked');

mais si je fais cela, il fonctionne très bien:

$("#ctl00_cp_ctrlNew_lendeeMe").attr('checked','checked');

Cela est dû tot il asp.net de manière folle fait des contrôles, alors je me suis à l'aide du sélecteur précédent serait plus facile. Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Quelle version de jQuery utilisez-vous?

Parce que dit :

  

Remarque: jQuery 1.3 [@attr] sélecteurs de style ont été retirés (ils étaient auparavant déconseillés dans jQuery 1.2). Il suffit de retirer le symbole « @ » de votre sélecteurs afin de les faire fonctionner à nouveau.

vous voulez simplement essayer Alors peut-être:

$("input[id$='lendeeMe']").attr('checked','checked');

Autres conseils

Les sélecteurs de style [@attr] ont été enlevés dans jQuery 1.3. (Obsolète en 1.2). Essayez d'enlever le signe @.

Ou, il hors de la base d'un autre attribut, comme $("input[value='lendeeMe']").

$ ( "entrée [id $ = 'lendeeMe']") attr ( 'checked', 'checked');.
parce que "@" est tombé en désuétude dans jquery

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top