Js、layui获取单选框radio的几种方法

首先,编写HTML如下:

  1.   <form id="form1">
  2.         <table  border="0"> 
  3.             <tr>
  4.                 <td>年龄段:</td>
  5.                 <td>
  6.                     <input type="radio" name="age" value="18" />小于18岁
  7.                     <input type="radio" name="age" value="18-40" checked="checked" />18-40岁
  8.                     <input type="radio" name="age" value="40" />40以上
  9.                 </td>
  10.             </tr>
  11.            <tr>
  12.                 <td>分数:</td>
  13.                 <td>
  14.                     <input type="radio" name="score" value="60" />小于60分
  15.                     <input type="radio" name="score" value="60-80" checked="checked" />60-80分
  16.                     <input type="radio" name="score" value="80" />80分以上
  17.                 </td>
  18.             </tr>
  19.          </table>
  20.      </form>

方法:

  js:

  1. function readradio() {
  2. // 方法一            
  3. var item = null;
  4. var obj = document.getElementsByName("age")
  5.    for (var i = 0; i < obj.length; i++) { //遍历Radio 
  6.      if (obj[i].checked) {
  7.                       item = obj[i].value;                   
  8.                   }
  9.             }
  10.             alert(item);
  11.             // 方法二 jquery版本在1.3之前 (FF和chrome下无效)
  12.             item = $('input[name=age][checked]').val();
  13.             alert(item);
  14.           // jquery 1.3 之后使用
  15.             item = $('input[name=age]:checked').val();
  16.             alert(item);
  17.             // 方法三 jquery 读取多个 版本在1.3之前 (FF和chrome下无效)
  18.             $("input[type=radio][checked]").each(function() {
  19.                 item =  $(this).val();
  20.                 alert(item);
  21.             })
  22.            // jquery 1.3 之后使用
  23.      $("input[type=radio]:checked").each(function() {
  24.                 item = $(this).val();
  25.                 alert(item);
  26.             })     
        }
  layui:

<link rel="stylesheet" type="text/css" href="<%= this.ResolveUrl("~/ui/layui/layuiadmin/layui/css/layui.css") %>" />
<link rel="stylesheet" type="text/css" href="<%= this.ResolveUrl("~/ui/layui/layuiadmin/style/admin.css") %>" />

<form class="layui-form" action="" lay-filter="example">
  <table>
    <tr>
      <td style="border: none">
        <input type="radio" name="sj" lay-filter="erweima" value="1" title="年" id="n" checked="checked" /></td>
      <td style="border: none">
        <input type="radio" name="sj" lay-filter="erweima" value="2" title="季度" id="jd" /></td>
      <td style="border: none">
        <input type="radio" name="sj" lay-filter="erweima" value="3" title="月" id="m" /></td>
    </tr>
  </table>
</form>

<script type="text/javascript" src="<%= this.ResolveUrl("~/ui/layui/layuiadmin/layui/layui.js") %>"></script>

layui.use('form', function () {
  var form = layui.form;

  form.render(); // 加入这一句

  //单选框点击事件(括号里边是lay-filter的值)
  form.on('radio(erweima)', function (data) {
    //alert(data.elem);
    //console.log(data.elem);
    //alert(data.value);//判断单选框的选中值
    //console.log(data.value);
    //alert(data.othis);
    //layer.tips('开关checked:' + (this.checked ? 'true' : 'false'), data.othis);
    //layer.alert('响应点击事件');
    if (data.value == 1)
      $('#fapiaohref').show();
    else if (data.value == 0)
      $('#fapiaohref').hide();
   });
});

注意:layui使用时表单控件必须放在form表单中

原文:https://blog.csdn.net/widenstage/article/details/68942496

上一篇:Java之字符串String,StringBuffer,StringBuilder


下一篇:asp.net core + layui.js 搭建仓储系统