2011-10-26 5 views
5

체크 나는이 라디오 버튼과 1 radcomboboxjQuery를 검사가

<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> 

을 얻었다. clientidmode=static을 사용하지 마십시오. 어떤 라디오 버튼을 선택했는지에 따라 radcombox를 표시하거나 숨기려고합니다.

<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> 

내가 잘못 뭐하는 거지 :

이 코드를 작성했습니다?

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

문제가 무엇하려고? 코드가 수행하는 작업은 무엇이며 원하는 작업은 무엇입니까? 당신이 알고 싶은 것을 철자하십시오. –

답변

7

jQuery의 is은 부울을 반환 : 당신은 당신은 심지어 단축 할 수 Asp.Net 4 사용하고 clientidmode="static"

$(document).ready({ 

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

을 사용하는 경우 사전 :

0

에서

감사합니다 .

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

jquery 클리너를 만드는 clientidmode = "static" – harry180

+0

을 사용하지 마십시오. http://beyondrelational.com/blogs/hima/archive/2010/07/16/all-about-client-id-mode-in- asp-net-4.aspx –

+0

나는 asp 컨트롤과 telerik을 사용하여 클라이언트 지시문 – harry180

0

이 대신

<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

내가 tryed하지만 작동하지 않습니다. ( – harry180

+0

) 코드에 버그가있었습니다 (너무 많은 대괄호). 이제 시도해 볼 수 있습니까? –

관련 문제