2011-10-26 11 views
5

チェックされている私は2ラジオボタンと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を使用せず、ラジオボタンがチェックされているかどうかに応じて、radcomboboxを表示または非表示にしたい。

私はこのコードを書かれている:私は間違って

<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を使用して、(私が知る限り)pageidディレクティブで行うことができるclientidmode – 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

私はそれを試しましたが、動作しません:( – harry180

+0

コードにバグがありました(あまりにも多くの括弧) - あなたは今それを試すことができます。 –

関連する問題