validar type recorrer limpiar jquery radio-button

jquery - type - Verifique si el botón de opción específico está marcado



recorrer radio button jquery (6)

¿Por qué molestarse con todos los selectores elegantes? Si está usando esos atributos id = "" correctamente, entonces ''test2'' debe ser la única etiqueta con ese id en la página, luego la propiedad booleana .checked le dirá si está marcada o no:

if ($(''test2'').checked) { .... }

Tampoco ha configurado ningún valor para esos botones de opción, por lo que no importa qué botón seleccione, obtendrá un "testGroup =" en blanco enviado al servidor.

Tengo problemas después de mirar los documentos jQuery. Solo estoy tratando de devolver verdadero / falso en uno de mis métodos mi jquery dependiendo de la verificación de un botón de radio determinado y si está seleccionado o no

He intentado varias cosas pero no he podido hacer esto bien:

<input type="radio" runat="server" name="testGroup" id="test1" /><label for="<%=test1.ClientID %>" style="cursor:hand" runat="server">Test1</label> <input type="radio" runat="server" name="testGroup" id="test2" /><label for="<%=test2.ClientID %>" style="cursor:hand" runat="server">Test2</label> <input type="radio" runat="server" name="testGroup" id="test3" /> <label for="<%=test3.ClientID %>" style="cursor:hand">Test3</label>

y en mi método tengo esto:

return $("input[@name=''test2'']:checked");

Me sale undefined en $("input[@name=''test2'']:checked");

ACTUALIZADO:

ejemplo:

<input type="radio" runat="server" name="radioGroup" id="payPalRadioButton" value="paypalSelected" />

esto sigue siendo ''indefinido'':

$("input[@name=radioGroup]:checked").attr(''payPalRadioButton'');

Si pruebo esto, obtengo ''falso'' incluso si selecciono el botón de opción:

$(''input:radio[name=radioGroup]:checked'').val() == ''paypalSelected''


1. Ya no necesitas el prefijo @ para los nombres de los atributos:

http://api.jquery.com/category/selectors/attribute-selectors/ :

Nota: En jQuery 1.3 [@attr] los selectores de estilo fueron eliminados (anteriormente fueron desaprobados en jQuery 1.2). Simplemente elimine el símbolo ''@'' de sus selectores para que funcionen nuevamente.

2. Su selector consulta botones de opción por name , pero ese atributo no está definido en su estructura HTML.


Creo que estás usando el enfoque equivocado. Debe establecer el atributo de value de sus elementos de entrada. Compruebe los documentos para .val () para ver ejemplos de cómo configurar y devolver el .val () de los elementos de entrada.

es decir.

<input type="radio" runat="server" name="testGroup" value="test2" /> return $(''input:radio[name=testGroup]:checked'').val() == ''test2'';


Debe eliminar la ''@'' antes de ''nombre''; ya no es necesario (para las versiones actuales de jQuery).

Desea devolver todos los elementos marcados con el nombre ''test2'', pero no tiene elementos con ese nombre, está usando un id de ''test2''.

Si va a usar ID, simplemente intente:

return $(''#test2'').attr(''checked'');


Su selector no seleccionará el campo de entrada, y si lo hiciera, devolvería un objeto jQuery. Prueba esto:

$(''#test2'').is('':checked'');


$("input[@name=''<%=test2.ClientID%>'']:checked");

use esto y aquí ClientID obtiene el ID aleatorio creado por .net.