jQuery 检查哪个单选按钮被选中

发布于 2024-12-11 21:46:40 字数 1158 浏览 0 评论 0原文

我有 2 个 radiobutton 和 1 个 radcombobox

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

我做错了什么?

提前致谢 :)

I got 2 radiobutton and 1 radcombobox

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

. don't use clientidmode=static and i want to show or hide radcombobox according what radiobutton is checked.

I have written this code:

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

What am I doing wrong?

Thanks in advance :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情定在深秋 2024-12-18 21:46:40

jQuery 的 is 返回一个布尔值。

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

jQuery's is returns a boolean.

if (radio1.is(':checked')) {
    dropdown.show();
};
if(radio2.is(':checked')){
    dropdown.hide();
};
彼岸花似海 2024-12-18 21:46:40

如果你使用 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();
    };
});

您甚至可以使其更短:

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

if you use Asp.Net 4
and use clientidmode="static"

$(document).ready({

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

You can even make it shorter:

$(document).ready({
    $("input[type='radio']").click(function () { 
        $("#dblSelect").toggle();
    });
});
冷︶言冷语的世界 2024-12-18 21:46:40

试试这个

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

try this instead

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文