• 单选框input:radio


    单选框

    CreateTime--2017年5月15日11:40:04

    Author:Marydon

    四、单选框

      (一)语法

        <input type="radio"/>

      (二)实现点击文字,选中对应按钮的两种方式

      方式一:label标签体包住单选框标签

    <label class="radioStyle"><input type="radio" class="radioStyle" name="test1" value="0" checked/></label>
    <label class="radioStyle"><input type="radio" class="radioStyle" name="test1" value="1"/></label  

      方式二:label标签体只包住文本

    <input type="radio" class="radioStyle" name="test2" value="0" id="yes"/><label for="yes" class="radioStyle"></label>
    <input type="radio" class="radioStyle" name="test2" value="1" id="no" checked/><label for="no" class="radioStyle"></label>

      注意:

        1.同一组单选框必须使用同一个name;

        2.单选框没有默认选中值,要想默认选中,必须声明checked属性;

        3.方式二label标签的for属性的值必须与单选框的id值保持一致。

      (三)单选框的onchange事件

      示例:

        通过单选框的选中状态来实现其他元素的显示或隐藏

        第一部分:HTML

    是否替诊
    <label style="cursor: pointer;">
        <input type="radio" name="REPLACE_TZ" value="0" style="cursor: pointer;"
            onchange="$('#REPLACE_TZ_NAME').show();"/></label>    
    <label style="cursor: pointer;">
        <input type="radio" name="REPLACE_TZ" value="1" style="cursor: pointer;"
            onchange="$('#REPLACE_TZ_NAME').hide();" checked/></label>
    替诊医生名称
    <select id="REPLACE_TZ_NAME" name="REPLACE_TZ_NAME" style="display: none;">
        <option value="">请选择</option>            
        <option value="1">医生一</option>            
        <option value="2">医生二</option>            
        <option value="3">医生三</option>            
    </select>

      注意:

        1.同一组单选框必须使用同一个name;

        2.同一组的每个单选框都得绑定onchange事件;

        3.单选框及复选框的onchange事件在IE浏览器运行时存在的问题:

          在IE中却不会正常执行,即选中或取消复选框不会立即执行

         原因:

          IE会等到单选框或复选框失去焦点之后才会触发onchange事件

         解决方案:

          绑定点击事件,手动触发失焦、聚焦事件  

        第二部分:JAVASCRIPT
    /**
     * 判断是否是IE浏览器,支持IE6-IE11
     */
    function isIE() { //ie?
        if (!!window.ActiveXObject || "ActiveXObject" in window)
            return true;
        else
            return false;
    }
    window.onload = function () {
        if(!isIE()) return;
        /*
         * 是否替诊,单选框绑定点击事件
         */
        $('input:radio[name=REPLACE_TZ]').click(function () { 
            this.blur(); 
            this.focus(); 
        });
    }

      实现效果:  

        单选框被选中时,显示隐藏的下拉框,取消选中时,再隐藏下拉框。

      UpdateTime--2017年6月13日14:51:06

      (四)单选框设置默认选中项

      单选框没有默认选中项,如果需要指定选项选中,需要在该单选框添加属性:checked

      举例:

    <label class="radioCss">
        <input name="CANCEL_CONSULT" type="radio" value="1" checked/>
        不再需要
    </label>
    <label class="radioCss">
        <input name="CANCEL_CONSULT" type="radio" value="2" />
        患者转院
    </label>
    <label class="radioCss">
        <input name="CANCEL_CONSULT" type="radio" value="3" />
        其他
    </label>

    2019年12月23日

      jQuery获取选中单选框的值

    var sex = $("input[name='LSSEX']:checked").val();
    

      

     相关推荐:

  • 相关阅读:
    VMWare ESX Server
    ubuntu 13.04 xrdp 远程桌面连接问题[转载]
    wget 使用技巧
    C# 跨线程调用问题
    ASP.NET WEB API 返回JSON 出现2个双引号问题
    ASP.NET MVC 4 中Razor 视图中JS无法调试
    Android 如何修改gen下包的名字
    打开AVD时报”Data partition already in use. Changes will not persist!”
    Android 将APK文件安装到AVD中并分析其界面结构
    Android 实现界面(Activity)的跳转
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/6855775.html
Copyright © 2020-2023  润新知