Tengo dos botones de opción y quiero publicar el valor del seleccionado. ¿Cómo puedo obtener el valor con jQuery?
Puedo conseguirlos todos así:
$("form :radio")
¿Cómo sé cuál está seleccionado?
Tengo dos botones de opción y quiero publicar el valor del seleccionado. ¿Cómo puedo obtener el valor con jQuery?
Puedo conseguirlos todos así:
$("form :radio")
¿Cómo sé cuál está seleccionado?
Para obtener el valor del elemento seleccionado radioName
de un formulario con id myForm
:
$('input[name=radioName]:checked', '#myForm').val()
Aquí hay un ejemplo:
$('#myForm input').on('change', function() {
alert($('input[name=radioName]:checked', '#myForm').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radioName" value="1" /> 1 <br />
<input type="radio" name="radioName" value="2" /> 2 <br />
<input type="radio" name="radioName" value="3" /> 3 <br />
</form>
'#myform input[name=radioName]:checked'
?Utilizar este..
fuente
$("#myform").find("input[type='radio']:checked").val();
Si ya tiene una referencia a un grupo de botones de radio, por ejemplo:
Usa la
filter()
función, nofind()
. (find()
es para ubicar elementos secundarios / descendientes, mientras quefilter()
busca elementos de nivel superior en su selección).Notas: Esta respuesta originalmente corrigió otra respuesta que recomendó usar
find()
, que parece haber cambiado desde entonces.find()
aún podría ser útil para la situación en la que ya tenía una referencia a un elemento contenedor, pero no a los botones de opción, por ejemplo:fuente
Esto debería funcionar:
Tenga en cuenta el "" utilizado alrededor de la entrada: marcado y no '' como la solución de Peter J
fuente
Puede usar el: selector seleccionado junto con el selector de radio.
fuente
Si solo desea el valor booleano, es decir, si está marcado o no, intente esto:
fuente
Obtén todas las radios:
Filtra para obtener el que está marcado
fuente
Otra opción es:
fuente
fuente
Así es como escribiría el formulario y manejaría la obtención de la radio marcada.
Usando un formulario llamado myForm:
Obtenga el valor del formulario:
Si no está publicando el formulario, lo simplificaría aún más usando:
Luego, obtener el valor marcado se convierte en:
Tener un nombre de clase en la entrada me permite diseñar fácilmente las entradas ...
fuente
En mi caso, tengo dos botones de radio en una forma y quería saber el estado de cada botón. Esto a continuación funcionó para mí:
fuente
En un botón de radio generado JSF (usando
<h:selectOneRadio>
etiqueta), puede hacer esto:donde selectOneRadio ID es radiobutton_id y form ID es form_id .
Asegúrese de usar name en lugar de id , como se indica, porque jQuery usa este atributo ( JSF genera automáticamente el nombre que se parece al ID de control).
fuente
Además, verifique si el usuario no selecciona nada.
fuente
Escribí un complemento jQuery para configurar y obtener valores de botón de radio. También respeta el evento de "cambio" en ellos.
Ponga el código en cualquier lugar para habilitar el complemento. Entonces disfruta! Simplemente anula la función val predeterminada sin romper nada.
Puede visitar este jsFiddle para probarlo en acción y ver cómo funciona.
Violín
fuente
Si tiene varios botones de opción en forma única, entonces
Esto es trabajo para mí.
fuente
fuente
Esto funciona bien
Demo de trabajo
El
:checked
selector funciona paracheckboxes
,radio buttons
y seleccionar elementos. Solo para elementos seleccionados, use el:selected
selector.API para
:checked Selector
fuente
Para obtener el valor de la radio seleccionada que usa una clase:
fuente
Yo uso este simple script
fuente
Utilizar este:
fuente
DEMO : https://jsfiddle.net/ipsjolly/xygr065w/
fuente
Si solo tiene 1 conjunto de botones de opción en 1 formulario, el código jQuery es tan simple como esto:
fuente
He lanzado una biblioteca para ayudar con esto. Extrae todos los valores de entrada posibles, en realidad, pero también incluye qué botón de radio se verificó. Puede consultarlo en https://github.com/mazondo/formalizedata
Te dará un objeto js de las respuestas, así que una forma como:
Te regalaré:
fuente
Para recuperar todos los valores de los botones de radio en la matriz de JavaScript, use el siguiente código jQuery:
fuente
intentalo-
fuente
JQuery para obtener todos los botones de opción en el formulario y el valor marcado.
fuente
Otra forma de obtenerlo:
fuente
fuente
A partir de esta pregunta , se me ocurrió una forma alternativa de acceder al seleccionado actualmente
input
cuando estás dentro de unclick
evento para su etiqueta respectiva. La razón es porque el recién seleccionadoinput
no se actualiza hasta después dellabel
evento de clic.TL; DR
Mostrar fragmento de código
fuente
Lo que tenía que hacer era simplificar el código C #, es decir, hacer todo lo posible en el front-end JavaScript. Estoy usando un contenedor de conjunto de campos porque estoy trabajando en DNN y tiene su propia forma. Entonces no puedo agregar un formulario.
Necesito probar qué cuadro de texto de 3 se está utilizando y, si es así, ¿cuál es el tipo de búsqueda? Comienza con el valor, Contiene el valor, Coincidencia exacta del valor.
HTML:
Y mi JavaScript es:
Solo digo que se puede usar cualquier etiqueta que contenga una ID. Para DNNers, es bueno saberlo. El objetivo final aquí es pasar al código de nivel medio lo que se necesita para comenzar una búsqueda de piezas en SQL Server.
De esta manera, no tengo que copiar el código C # anterior mucho más complicado también. El trabajo pesado se está haciendo aquí mismo.
Tuve que buscar un poco para esto y luego jugar con él para que funcione. Entonces, para otros DNNers, espero que sea fácil de encontrar.
fuente