how event attribute jquery html jquery-selectors

event - jQuery coincide con mĂșltiples atributos



jquery attr src (2)

El siguiente archivo HTML muestra cómo puedes hacer esto:

<html> <head> <script type="text/javascript" src="jquery-1.2.6.pack.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("a").click(function(event){ $("input[name=''Foo''][value=''All'']").attr(''checked'',''checked''); event.preventDefault(); }); }); </script> </head> <body> <ul> <li><input type="radio" value="All" name="Foo" />All</li> <li><input type="radio" value="New" name="Foo" />New</li> <li><input type="radio" value="Removed" name="Foo" />Removed</li> <li><input type="radio" value="Updated" name="Foo" />Updated</li> </ul> <a href="" >Click here</a> </body> </html>

Cuando hace clic en el enlace, se selecciona el botón de opción deseado. La línea importante es la que establece el atributo checked .

Tengo el siguiente marcado y quiero marcar el botón de selección All .

<ul> <li><input type="radio" value="All" name="Foo"/>All</li> <li><input type="radio" value="New" name="Foo"/>New</li> <li><input type="radio" value="Removed" name="Foo"/>Removed</li> <li><input type="radio" value="Updated" name="Foo"/>Updated</li> </ul>

Me gustaría hacer coincidir el atributo, pero necesito que coincida con 2 atributos, @name=''Foo'' y @value=''All'' .

Algo como esto:

$("input[@name=''Foo'' @value=''all'']").attr(''checked'',''checked'');

¿Alguien puede mostrar cómo se puede hacer esto?


Estaba golpeando mi cabeza contra una pared similar a esto y solo quiero señalar que en jQuery 1.3 la sintaxis utilizada en la respuesta aceptada es la ÚNICA sintaxis que funcionará. El interlocutor usa la sintaxis @ para la expresión que no funciona en absoluto en jQuery. Con suerte, esto ayuda al siguiente chico a encontrar esta pregunta a través de Google = p

Para ser claro, debes usar

jQuery(''input[name=field1][val=checked]'')

y no

jQuery(''input[@name=field1][@val=checked]'')