problemi con un selettore jQuery
-
05-09-2019 - |
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?
Soluzione
Quale versione di jQuery stai usando?
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