tengo el código HTML siguiente:jQuery: seleccione la casilla de verificación basado en el nombre y el valor
<form id="test">
<input type="radio" value="A" name="C1"/>
<a href="javascript:selectCheckbox('C1', 'A');"> OPTION-A </a>
<input type="radio" value="B" name="C1"/>
<a href="javascript:selectCheckbox('C1', 'B');"> OPTION-B </a>
<input type="radio" value="C" name="C1"/>
<a href="javascript:selectCheckbox('C1', 'C');"> OPTION-C </a>
// several other: C2, C3, ..
</form>
Y estoy tratando de implementar selectCheckbox(chkbox, value)
, que debería:
- búsqueda de toda la radio de la
name = chkbox
y establecerattr('checked') = false
- búsqueda de la radio que tiene
name = chkbox AND val() = value
y establecerattr('checked') = true
que no se puede averiguar, lo que el selector hacia la derecha es, He intentado lo siguiente sin ninguna suerte:
var name = "#" + chkbox + " :checked";
$(name).each(.. // doesn't work
$('#'+chkbox).each(.. // if finds only the first occurence
// of i.e. C1, although I would expect 3
$("input[@name='"+chkbox+"']").each(function() { ..
// leaves me with the following error:
// Warning: Expected attribute name or namespace but found '@name'
Por favor, hágamelo saber lo que estoy haciendo mal. ¡Muchas muchas gracias!
que no debería tener múltiples elementos con el mismo ID ("C1") – Zed
Tienes razón, he eliminado el ID de ahora. ¡Gracias! – MrG
"Nota: en jQuery 1.3 [@attr] los selectores de estilo fueron eliminados (anteriormente estaban desaprobados en jQuery 1.2).Simplemente elimine el símbolo '@' de sus selectores para que funcionen nuevamente. " – Zed