La declaración del problema es simple. Necesito ver si el usuario ha seleccionado un botón de radio de un grupo de radio. Todos los botones de radio del grupo comparten la misma identificación.
El problema es que no tengo control sobre cómo se genera el formulario. Aquí está el código de muestra de cómo se ve un código de control de botón de radio:
<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
Además de esto, cuando se selecciona un botón de opción, no agrega un atributo "verificado" al control solo texto verificado (supongo que solo la propiedad verificada sin un valor) . A continuación se muestra cómo se ve un radio control seleccionado
<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
¿Alguien puede ayudarme con el código jQuery que puede ayudarme a obtener el valor del botón de radio marcado?
jquery
radio-button
siebel
usuario1114212
fuente
fuente
Respuestas:
Solo usa.
Tan fácil que es.
fuente
null
, lo cual es lógico pero a veces puede confundirlo cuando está acostumbrado a ver""
el valor predeterminado a través de la.val()
llamada.Primero, no puede tener múltiples elementos con la misma identificación. Sé que dijiste que no puedes controlar cómo se crea el formulario, pero ... intenta de alguna manera eliminar todos los identificadores de las radios, o hacerlos únicos.
Para obtener el valor del botón de opción seleccionado, selecciónelo por nombre con el
:checked
filtro.EDITAR
Entonces no tienes control sobre los nombres. En ese caso, diría que coloque estos botones de radio dentro de un div, llamado, digamos,
radioDiv
y luego modifique ligeramente su selector:fuente
La manera más simple de obtener el valor del botón de opción seleccionado es la siguiente:
No se debe usar espacio entre el selector.
fuente
Asegúrese de ajustar esto en la función DOM listo (
$(function(){...});
o$(document).ready(function(){...});
).fuente
radioID
a su ID?:checked
..is(":checked")
. Lais()
función de jQuery devuelve un valor booleano (verdadero o falso) y no un elemento.fuente
Esto devolverá el valor del botón de radio verificado.
fuente
para atributos anidados
No olvides llaves simples para el nombre
fuente
Obtén todas las radios:
Filtra para obtener el que está marcado
O
Otra forma de encontrar el valor del botón de radio
fuente
$('[name=your_inputs_names]:checked').val()
porque siempre tienen el mismo nombre único.filter()
.filter()
. Deseo que esta respuesta pueda estar en la parte superior.Para obtener el valor del botón de radio seleccionado, use RadioButtonName y la identificación del formulario que contiene el RadioButton.
O solo
fuente
fuente
Vea a continuación un ejemplo de trabajo con una colección de grupos de radio cada uno asociado con diferentes secciones. Su esquema de nomenclatura es importante, pero idealmente debería intentar usar un esquema de nomenclatura consistente para las entradas de todos modos (especialmente cuando están en secciones como aquí).
fuente
Usar debajo del código
Tenga en cuenta que el atributo de valor debe definirse para que pueda obtener "Masculino" o "Femenino" en su resultado.
fuente
Prueba esto con el ejemplo
fuente
Solo por nombre
fuente
fuente
undefined
cuando se sabe con certeza que debe ser el valorchecked
? No hay necesidad en jQuery."undefined"
es innecesaria.Espero que esto sea de ayuda.
fuente
La mejor manera de explicar este tema simple es dando un ejemplo simple y un enlace de referencia:
HTML:
jquery: -
fuente
Sé que me uniré tan tarde. Pero vale la pena mencionar que se necesita
Y luego revisé esto en mi js. Podría ser como
``
fuente
y maneje jquery para la alerta como para el valor establecido / cambiado a través de la identificación div:
es demasiado fácil....:-}
fuente
Otra manera fácil de entender ... está funcionando:
Código HTML:
Código Jquery:
fuente
valor encubierto de botón de radio de grupo múltiple para matriz
fuente
No soy una persona de JavaScript, pero encontré aquí para buscar este problema. Para quien lo busque en Google y encuentre aquí, espero que esto ayude un poco. Entonces, como en cuestión si tenemos una lista de botones de radio:
Puedo encontrar cuál seleccionó con este selector:
Incluso si no hay ningún elemento seleccionado, todavía no recibo un error indefinido. Por lo tanto, no tiene que escribir una declaración if adicional antes de tomar el valor del elemento.
Aquí hay un ejemplo muy básico de jsfiddle .
fuente
Aquí hay 2 botones de radio, a saber, rd1 y Radio1
La forma más sencilla de verificar qué botón de opción está marcado, marcando la propiedad individual (": checked")
fuente
Incluso
input
no es necesario como lo sugieren otras respuestas. También se puede usar el siguiente código:fuente
input
comillas innecesarias.fuente
fuente
En caso de que no conozca el nombre específico o no desee verificar todas las entradas de radio en un formulario, puede usar una variable global para verificar el valor de cada grupo de radio solo una vez: `
fuente