zoukankan      html  css  js  c++  java
  • 单选框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();
    

      

     相关推荐:

  • 相关阅读:
    myeclipse安装
    win下Velocity安装和试用
    win下Java环境安装
    零基础编程指南(By Turtle)
    快速将某个文件夹下的所有文件中的匹配数据替换
    补丁数组(增删改查都较快的数组)
    addView的误区
    NOIP普及组:买铅笔
    由抽奖软件想到的随机算法总结
    Codeforces Round #220 (Div. 2) 解题报告
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/6855775.html
Copyright © 2011-2022 走看看