Domanda

Qui è la mia fonte di vista:

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

E io sto cercando di utilizzare questo selettore per controllare uno di loro, ma non funziona:

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

, ma se faccio questo, funziona benissimo:

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

Questo è dovuto tot egli pazzo modo asp.net rende i controlli, così ho pensato che con il selettore precedente sarebbe più facile. Che cosa sto facendo di sbagliato?

È stato utile?

Soluzione

Quale versione di jQuery stai usando?

detto qui :

  

Nota: In jQuery 1.3 [@attr] selettori di stile sono stati rimossi (erano in precedenza deprecati in jQuery 1.2). Basta rimuovere il simbolo '@' dal selettori in modo da farli lavorare di nuovo.

Così forse si vuole provare semplicemente:

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

Altri suggerimenti

I selettori stile [@attr] sono stati rimossi in jQuery 1.3. (Deprecato in 1.2). Provare a rimuovere il simbolo @.

In alternativa, la base fuori un altro attributo, come $("input[value='lendeeMe']").

$ ( "ingresso [id = $ 'lendeeMe']") attr ( 'controllato', 'controllato');.
perché "@" è caduto in disuso in jquery

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top