Intento marcar un botón de radio con jQuery. Aquí está mi código:
<form>
<div id='type'>
<input type='radio' id='radio_1' name='type' value='1' />
<input type='radio' id='radio_2' name='type' value='2' />
<input type='radio' id='radio_3' name='type' value='3' />
</div>
</form>
Y el JavaScript:
jQuery("#radio_1").attr('checked', true);
No funciona
jQuery("input[value='1']").attr('checked', true);
No funciona
jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);
No funciona
¿Tienes otra idea? ¿Qué me estoy perdiendo?
javascript
jquery
forms
radio-button
Alexis
fuente
fuente

Respuestas:
Para versiones de jQuery iguales o superiores (> =) 1.6, use:
Para versiones anteriores a (<) 1.6, use:
Consejo: También puede llamar
click()o llamarchange()al botón de radio después. Ver comentarios para más información.fuente
prepes correcto desde 1.6 y requerido desde 1.9..change()al final para activar cualquier otro evento en la página..propsea claramente la respuesta correcta y el.attrmétodo sea una nota para jQuery <1.6.$("#radio_1").prop("checked", true).trigger("click");Prueba esto.
En este ejemplo, lo estoy apuntando con su nombre y valor de entrada
Es bueno saberlo: en caso de valor de varias palabras, también funcionará debido a los apóstrofes.
fuente
$("input[name=background][value='color purple']").prop("checked",true);Una función más prop () que se agrega en jQuery 1.6, que sirve para el mismo propósito.
fuente
attr('checked', true)dejó de funcionar para mí con jQuery 1.9, esta es la solución!prop("checked", true)está funcionando,attr('checked', 'checked')noattr('checked', 'checked')realmente funciona x)Opción corta y fácil de leer:
Devuelve verdadero o falso, por lo que puede usarlo en la declaración "if".
fuente
Prueba esto.
Para marcar el botón de radio usando Value, use esto.
O
O
Para marcar el botón de radio usando la ID, use esto.
O
fuente
Prueba esto:
http://jsfiddle.net/nwo706xw/
fuente
.val(['1'])no.val('1')El
$.propcamino es mejor:y puedes probarlo de la siguiente manera:
fuente
Tu tienes que hacer
Ese es el atributo HTML
fuente
Si la propiedad
nameno funciona, no olvide queidtodavía existe. Esta respuesta es para las personas que quieren apuntaridaquí como lo haces.Porque la propiedad
nameno me funciona. Asegúrate de no rodearidynamecon comillas dobles / simples.¡Salud!
fuente
Sí, funcionó para mí de una manera:
fuente
Prueba esto
fuente
Sorprendentemente, la respuesta más popular y aceptada ignora la activación del evento apropiado a pesar de los comentarios. Asegúrese de invocar
.change(), de lo contrario, todos los enlaces "en cambio" ignorarán este evento.fuente
fuente
Obtenga valor:
Valor ajustado:
Botón de radio, haga clic en Agregar atributo marcado:
fuente
Deberíamos querer decir que es un
radiobotón, así que intente con el siguiente códigofuente
En caso de que alguien esté tratando de lograr esto mientras usa jQuery UI, también deberá actualizar el objeto de casilla de verificación UI para reflejar el valor actualizado:
fuente
Yo uso este código:
Perdón por el inglés.
fuente
Prueba esto con el ejemplo
fuente
Prueba esto
fuente
fuente
fuente
$("#radio_1").attr('checked', true);Esto no funcionará. Según lo mencionado por el OPObtuve algunos ejemplos relacionados para mejorar, ¿qué tal si quiero agregar una nueva condición, digamos, si quiero que se oculte la combinación de colores después de hacer clic en el valor de Estado del proyecto, excepto Pavimentadoras y Losas de pavimento?
El ejemplo está aquí:
http://jsfiddle.net/m7hg2p94/4/
fuente
Además, puede verificar si el elemento está marcado o no:
Puede verificar el elemento sin marcar:
También puede desmarcar de esta manera:
Para versiones de jQuery iguales o superiores (> =) 1.6, use:
Para versiones anteriores a (<) 1.6, use:
fuente
Solía jquery-1.11.3.js
Habilitar y deshabilitar básico
index.html
fuente
Utilice prop () mehtod
Enlace fuente
fuente
prueba esto
si está marcado devuelve
Truesi no está marcado devuelveFalsefuente
Algunas veces las soluciones anteriores no funcionan, puede probar a continuación:
Otra forma de probar es:
fuente
jQuery.uniform.update()es la solucion!Prueba esto:
fuente
checkboxradiocomplemento, lo cual no tiene sentido cuando solo puede usar las funciones integradas de jQuery para lograr esto (vea la respuesta aceptada).Acabo de tener un problema similar, una solución simple es simplemente usar:
Cualquier otra solución funcionará si actualiza la radio después de llamar a la función.
fuente
attr acepta dos cadenas.
La forma correcta es:
fuente