2011-10-26 12 views
5

Tengo 2 botón de radio y 1 radcomboboxcomprobación de jQuery, que radioButton se comprueba

<asp:RadioButton ID="cbxYes" Width="60" Height="30" runat="server" GroupName="proffesional" OnCheckedChanged="cbxYes_CheckedChanged" /> 
<asp:RadioButton ID="cbxNo" runat="server" Width="60" Height="30" GroupName="proffesional" Checked="true" OnCheckedChanged="cbxNo_CheckedChanged" /> 
<telerik:RadComboBox ID="dblSelect" EnableEmbeddedSkins="false" BackColor="Black" ForeColor="#d8d8d8" runat="server" Width="200" Height="30" ></telerik:RadComboBox> 

. no use clientidmode=static y quiero mostrar u ocultar el radcombobox de acuerdo con el botón de radio que esté marcado.

He escrito este código:

<script type="text/javascript"> 
$(document).load(function() { 
    var dropdown = $('#<%= dblSelect.ClientID%>'); 
    var radio1 = $('#<%= cbxYes.ClientID%>'); 
    var radio2 = $('#<%= cbxNo.ClientID%>'); 
    if ((radio1.is(':checked').val()) == 'true') { 
     dropdown.is(':visible').val() = 'true'; 
    }; 
    if((radio2.is(':checked').val() == 'false'){ 
     dropdown.is(':visible').val() = 'false'; 
    }; 
}); 
</script> 

¿Qué estoy haciendo mal?

Gracias de antemano :)

+0

Cuál es el problema? ¿Qué está haciendo el código y qué quieres que haga? Por favor deletrea lo que quieres saber. –

Respuesta

7

de is jQuery devuelve un booleano .

if (radio1.is(':checked')) { 
    dropdown.show(); 
}; 
if(radio2.is(':checked')){ 
    dropdown.hide(); 
}; 
0

si utiliza Asp.Net 4 y utiliza clientidmode="static"

$(document).ready({ 

    if ($("#cbxYes[type='radio']:checked").val() == 'true') { 
     $("#dblSelect").fadeIn(); 
    }; 
    if ($("#cbxNo[type='radio']:checked").val() == 'true') { 
     $("#dblSelect").fadeOut(); 
    }; 
}); 

Incluso puede hacer que sea más corto:

$(document).ready({ 
    $("input[type='radio']").click(function() { 
     $("#dblSelect").toggle(); 
    }); 
}); 
+0

no uso clientidmode = "static" – harry180

+0

que hace que su jquery sea más limpio http://beyondrelational.com/blogs/hima/archive/2010/07/16/all-about-client-id-mode-in- asp-net-4.aspx –

+0

usando controles asp y telerik no hay posibilidad (hasta donde yo sepa) de cambiar clientidmode – harry180

0

Tal vez puedas probar

<script type="text/javascript"> 
$(document).load(function() { 
    var dropdown = $('#<%= dblSelect.ClientID%>'); 
    var radio1 = $('#<%= cbxYes.ClientID%>'); 
    var radio2 = $('#<%= cbxNo.ClientID%>'); 
    if (radio1.is(':checked') == true) { 
     dropdown.show(); 
    }; 
    if(radio2.is(':checked') == false){ 
     dropdown.hide(); 
    }; 
}); 
</script> 
+0

lo probé, pero no funciona :( – harry180

+0

había un error en el código (demasiados corchetes) - puede intentarlo ahora. –

Cuestiones relacionadas