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]'')