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
prep
es correcto desde 1.6 y requerido desde 1.9..change()
al final para activar cualquier otro evento en la página..prop
sea claramente la respuesta correcta y el.attr
mé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
$.prop
camino es mejor:y puedes probarlo de la siguiente manera:
fuente
Tu tienes que hacer
Ese es el atributo HTML
fuente
Si la propiedad
name
no funciona, no olvide queid
todavía existe. Esta respuesta es para las personas que quieren apuntarid
aquí como lo haces.Porque la propiedad
name
no me funciona. Asegúrate de no rodearid
yname
con 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
radio
botó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
True
si no está marcado devuelveFalse
fuente
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
checkboxradio
complemento, 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