c# - not - set true to radio button jquery
¿Cómo se obtiene el valor verificado de asp: RadioButton con jQuery? (4)
Esta es probablemente la forma más fácil de hacerlo. The * = busca todo el atributo id para rbDate, que se ocupa de la creación de toda la identidad de ASP.NET.
$(''input[id*=rbDate]'').is(":checked");
Necesito hacer algo como esto:
<asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" />
y poder verificar el valor del valor marcado del botón de opción en jQuery, pero mis intentos como estos no dan verdadero / falso.
if ($(''[name=rbDate]'').attr("Checked"))
if ($(''[name=rbDate]'').attr("Checked").val())
if ($(''[name=rbDate]:checked'').val())
¿Un poco de ayuda?
INamingContainer agrega un montón de cosas al comienzo de la identificación del html real.
$(''input[id$=rbDate]'').attr(''checked'')
utilizando el bit [id $ = rbDate] en el selector le dice a jQuery que desea la entrada con un id que finaliza en rbDate
Ahora bien, si tuviera un mensaje que quisiera obtener el valor seleccionado de la lista completa, podría hacer algo como
$(''input[name$=rbDate]:checked'').val()
que, si uno de los elementos seleccionados devolviera el valor seleccionado, o en esa lista de botones de opción.
Aquí está mi solución JQuery que usa la ID de asp.net:
var rbSelected = $("#<%= rbDate.ClientID %>").is(":checked");
Si bien la respuesta de ChaosPandion funcionará, sería más rápido ajustar su RadioButtonList
en un div como este:
<div id="dateWrapper">
<asp:RadioButton
ID="rbDate"
runat="server"
Text="Date"
GroupName="grpPrimary" />
</div>
Entonces su código jQuery puede ser así de simple:
var selected = $("#dateWrapper input:radio:checked");