Js、layui獲取單選框radio的幾種方法


首先,編寫HTML如下:

 

 <form id="form1">
        <table  border="0"> 
            <tr>
                <td>年齡段:</td>
                <td>
                    <input type="radio" name="age" value="18" />小於18歲
                    <input type="radio" name="age" value="18-40" checked="checked" />18-40歲
                    <input type="radio" name="age" value="40" />40以上
                </td>
            </tr>
           <tr>
                <td>分數:</td>
                <td>
                    <input type="radio" name="score" value="60" />小於60分
                    <input type="radio" name="score" value="60-80" checked="checked" />60-80分
                    <input type="radio" name="score" value="80" />80分以上
                </td>
            </tr>
         </table>
     </form>

 

 

 

方法:

  js:

 

function readradio() {
  // 方法一            
  var item = null;
  var obj = document.getElementsByName("age")
  for (var i = 0; i < obj.length; i++) { //遍歷Radio 
    if (obj[i].checked) {
      item = obj[i].value;                   
    }
  }   alert(item);
  
// 方法二 jquery版本在1.3之前 (FF和chrome下無效)   item = $('input[name=age][checked]').val();   alert(item);   // jquery 1.3 之后使用   item = $('input[name=age]:checked').val();   alert(item);
  
// 方法三 jquery 讀取多個 版本在1.3之前 (FF和chrome下無效)   $("input[type=radio][checked]").each(function() {     item = $(this).val();     alert(item);   })   // jquery 1.3 之后使用   $("input[type=radio]:checked").each(function() {     item = $(this).val();     alert(item);   })
}

 

 

 


  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

如有問題,歡迎留言!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM