type - Verifique primero el botón de radio con JQuery
saber si un radio esta seleccionado jquery (5)
A continuación, haz lo que quieras:
$(document).ready(
function(){
$(''input:radio:first-child'').attr(''checked'',true);
}
);
Demostración en: JS Bin .
Me gustaría verificar el primer botón de radio de cada grupo. Pero hay algunos botones de opción que están desactivados, por lo que el script debe ignorarlos y pasar al siguiente botón no desactivado.
Escribí algo como esto pero no funciona:
$(document).ready(function(){ if ($("input[''radio'']).is('':disabled'')) { $(this).attr(''checked'', false ); } else { $(this).attr(''checked'', true ); } });
Muchas gracias
Si sus botones están agrupados por su atributo de nombre, intente:
$("input:radio[name=groupName][disabled=false]:first").attr(''checked'', true);
Si están agrupados por un contenedor primario, entonces:
$("#parentId input:radio[disabled=false]:first").attr(''checked'', true);
$("input:radio[name=groupX]:not(:disabled):first")
Esto debería darle el primer botón de radio no desactivado de un grupo ...
<input type="radio" name="r1"><br>
<input type="radio" name="r1"><br>
<hr>
<input type="radio" name="r2"><br>
<input type="radio" name="r2"><br>
<input type="radio" name="r2"><br>
<script>
$(function(){
//removed duplicates form the following array
$(jQuery.unique(
//create an array with the names of the groups
$(''INPUT:radio'')
.map(function(i,e){
return $(e).attr(''name'') }
).get()
))
//interate the array (array with unique names of groups)
.each(function(i,e){
//make the first radio-button of each group checked
$(''INPUT:radio[name="''+e+''"]:visible:first'')
.attr(''checked'',''checked'');
});
});
</script>
jsfiddle = http://jsfiddle.net/v4auT/
Prueba esto :
$("input:radio:not(:disabled)").attr("checked", true);
Para verificar el primer botón de opción solo en un grupo, puede
$("parentelement input:radio:not(:disabled):first-child").attr("checked", true);