javascript - 一旦获得焦点,将 RadioButton 值设置为 true,然后点击 asp :RadioButton 中的 Enter 按钮

标签 javascript c# jquery asp.net twitter-bootstrap

我编写了以下脚本,一旦单击要取消选中的其他复选框,它的工作正常,但是一旦我单击 tabkey,它就不会被选中或取消选中,它只会获得焦点,

脚本

function toggle(obj) {
    if (obj.value == "optMale") {
        document.getElementById('<%=optFemale.ClientID%>').checked = false;
    }
    else if (obj.value == "optFemale") {
        document.getElementById('<%=optMale.ClientID%>').checked = false;
    }
}

布局

<div class="col-sm-8">
    <div class="col-sm-1 padding0">
        <asp:RadioButton ID="optMale" Checked="true" runat="server" TabIndex="110" AutoPostBack="true" onClick="toggle(this)"/>
    </div>
    <div class="col-sm-3 labelText2">Male</div>
    <div class="col-sm-1 padding0">
        <asp:RadioButton ID="optFemale" runat="server" TabIndex="111" AutoPostBack="true" onClick="toggle(this)" />
    </div>
    <div class="col-sm-3 labelText2">Female</div> 
</div>

最佳答案

我修改了你的代码如下。它可以像你所说的 jquery 库那样完成。但是就像 Dotted 所说,你想要做的事情是不合理的。也许你能想到。

<script type="text/javascript">
    function toggle(obj) {
        if (obj.value == "optMale") {
            document.getElementById('optFemale').checked = false;
          //  document.getElementById('<%=optFemale.ClientID%>').checked = false;
        }
        else if (obj.value == "optFemale") {
           document.getElementById('optMale').checked = false;
         //   document.getElementById('<%=optMale.ClientID%>').checked = false;
        }
    } 
     $( document ).ready(function() {
        $("#optMale").focus(function() {
        document.getElementById('optFemale').checked = false;
        document.getElementById('optMale').checked = true;
    });
    $("#optFemale").focus(function() {
    document.getElementById('optFemale').checked = true;
        document.getElementById('optMale').checked = false;
    });
    });
</script>
LAYOUT-------
<asp:RadioButton ID="optMale" Checked="true" runat="server" TabIndex="110"  onClick="toggle(this)"/>
<asp:RadioButton ID="optFemale" runat="server" TabIndex="111"  onClick="toggle(this)" />

关于javascript - 一旦获得焦点,将 RadioButton 值设置为 true,然后点击 asp :RadioButton 中的 Enter 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914296/

相关文章:

javascript - 使用 wikipedia api contentmodel 返回未知的 mustache 大括号

JavaScript:(如何)可以在 Chrome 的 DevTools 中检索外部 CSS 规则?

c# - 如何从我的代码运行 NUnit

c# - 并行事件订阅者 .net 4.5

javascript - 在多个模板中的 DOM 元素上初始化 jquery 插件的最佳方法

javascript - 使用 Jest 监视启动的模块

javascript - 如何使用 JQuery 以非常流畅的方式将用户屏幕向下移动到底部?

c# - 从通用或本地 DateTime 添加/减去的最佳实践

javascript - 在 JS 用于显示更多内容后,将背景 div 保持为 100% 宽度和高度

javascript - Keycodes/onclick enter,显示多个innerHTML名称