/ / Jquery para obtener el valor del botón de radio seleccionado - jquery

Jquery para obtener el valor del botón de radio seleccionado - jquery

Tengo 3 juegos de botones de radio al seleccionar cualquiera de ellos. Tengo que obtener el valor de esa radio.

Iam usando el siguiente código

Daily<input type="radio" id="rad" value="daily" />
Weekly<input type="radio" id="rad" name="case" value="weekly"/>
None<input type="radio" id="rad" name="case" value="none"/>
alert("rad------"+$("#rad").val());

alerta el valor del botón de radio solo por primera vez y parece que el botón de radio múltiple está seleccionado.

Respuestas

3 para la respuesta № 1

La identificación de un elemento debe ser única, por lo que en este caso debe encontrar el botón de opción marcado con el nombre case

Para eso puedes usar el atributo es selector junto con : selector seleccionado

Daily <input type="radio" id="rad" name="case" value="daily" />
Weekly <input type="radio" id="rad" name="case" value="weekly" />
None <input type="radio" id="rad" name="case" value="none" />

alert("rad------"+$("input[type="radio"][name="case"]:checked").val());

2 para la respuesta № 2

Su problema puede estar en cómo está detectando el cambio en el evento, puede hacer algo como esto:

$("container input:radio").click(function(){
alert("rad------"+$(this).val());
});

notas

: la radio es la abreviatura de [tipo = radio]

sustituya el contenedor por el contenedor, o use la entrada # radio en el caso de su ejemplo. En general, no es una buena idea asignar el mismo ID a un montón de entradas


0 para la respuesta № 3

Solo para ser un pedante - como Arun P Johny escribió las identificaciones debe ser único, pero en su ejemplo dejó las identificaciones duplicadas en.

Debería ser:

Daily <input type="radio" name="case" value="daily" />
Weekly <input type="radio" name="case" value="weekly" />
None <input type="radio" name="case" value="none" />
alert("rad------"+$("input[type="radio"][name="case"]:checked").val());

Ver Dos botones de radio comparten una "identificación"? para más detalles.