Pregunta

Aquí está mi ver fuente:

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

Y yo estoy tratando de utilizar este selector para comprobar uno de ellos, pero no está funcionando:

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

pero si hago esto, que funciona bien:

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

Esto es debido tot manera loca asp.net hace que los controles, por lo que pensé usando el selector anterior sería más fácil. ¿Qué estoy haciendo mal?

¿Fue útil?

Solución

¿Qué versión de jQuery está usando?

Debido a que dicho aquí :

  

Nota: En jQuery 1.3 [@attr] selectores de estilo se eliminaron (que estaban en desuso previamente en jQuery 1.2). Basta con quitar el símbolo '@' de sus selectores con el fin de hacer que funcionen de nuevo.

Así que tal vez desee simplemente tratar:

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

Otros consejos

Los selectores de estilo [@attr] se eliminaron en jQuery 1.3. (En desuso en 1.2). Prueba a eliminar el signo @.

O, basar si fuera otro atributo, como $("input[value='lendeeMe']").

$ ( "input [id = $ 'lendeeMe']") attr ( 'marcado', 'marcado');.
porque "@" cayó en desuso en jQuery

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top