浅谈layui 表单元素的选中问题


Posted in Javascript onOctober 25, 2019

layui对表单元素都作了美化,比如下拉列表,单选框,多选框.对表单美化后相应元素的操作,其实是在layui处理过后的div上操作,不能真的反映在原始我们编写的表单的元素上.这也会出现一个问题,如果想用JS对表单做些预处理,怎么做?操作原始的元素并不会展现在layui处理过的表单中的,那我们就对layui处理过的表单动手

这里要提两个我用过的,一个是单选框,一个是下拉列表

* 单选框,layui美化后,对应的type=radio的input项隐藏,在input之后追加了一个div,里面用i标签美化,所以我们需要做的事找到目标单选框的临近i标签,然后触发它的click事件

* 下拉框,layui把下拉框美化成了一个dl,每一个option标签都变成了一个dd标签表示,其中value更改为lay-value属性,我们要做的就是找到下拉框对应的dl标签,将符合要求值lay-value的dd的click事件触发

完整代码:

<!DOCTYPE html>
<html>
<!-- 防止IE提示允许阻止的内容-->
<!-- saved from url=(0014)about:internet -->
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>layui-form下单选框的监听问题</title>
  <link rel="stylesheet" type="text/css" href="layui.css" rel="external nofollow" >
<script src="jquery.js" type="text/javascript"></script>
  <script src="layui.js" type="text/javascript"></script> 
  <style>
    .layui-form #layer-photos img {
      max-width: 200px;
    }

    .layui-form .industryCheckbox li {
      float: left;
      width: 33%;
    }
  </style>
</head>
<body>
<!--头部logo以及登录注册开始-->
<div class="boxWrap">
  <p class="boxTitle">投资需求</p>
  <div class="formWrap">
    <form class="layui-form">
      <!-- 左右两列左侧容器 -->
      <div class="form-left">
        <div id="openedDiv" class="layui-form-item">
          <label class="layui-form-label"><span class="star">*</span>是否公开:</label>
          <div class="layui-input-block">
            <input type="radio" name="opened" value="0" title="是">
            <input type="radio" name="opened" value="1" title="否" checked="">
          </div>
        </div>
      </div>
      <div class="layui-form-item clearfix">
        <div class="layui-input-block buttonWrap">
          <button class="layui-btn" lay-submit lay-filter="*">  提   交  
          </button>
          <button type="button" lay-close class="layui-btn layui-btn-primary closeBtn">  关   闭  </button>
        </div>
      </div>
    </form>
  </div>
</div>

<script>
  $(function () {
    //原始监听事件开始
//    $(":radio[name='opened']").click(function () {
//      console.log("1111111");
//    });   
    //原始监听事件结束
//现在监听事件开始 $("#openedDiv div i").click(function () { var open_check_value = $("input[name='opened']:checked").val() console.log(open_check_value); }); //现在监听事件结束
    //验证是否会影响form表单的正常提交
    layui.use('form', function () {
      var form = layui.form;
      form.on('submit(*)', function (data) {
        console.log("submit");
        return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
      });
    });
  });
</script>
</body>
</html>

以上这篇浅谈layui 表单元素的选中问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
动态刷新 dorado树的js代码
Jun 12 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 Javascript
layUI的验证码功能及校验实例
Oct 25 #Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 #Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 #Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 #Javascript
vue登录以及权限验证相关的实现
Oct 25 #Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 #Javascript
JS实现简单tab选项卡切换
Oct 25 #Javascript
You might like
我用php+mysql写的留言本
2006/10/09 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php explode函数实例代码
2012/02/27 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
python监控文件或目录变化
2016/06/07 Python
python图像常规操作
2017/11/11 Python
python实现list由于numpy array的转换
2018/04/04 Python
Python实现购物车程序
2018/04/16 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
测绘工程专业求职信
2014/07/15 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
部队个人年终总结
2015/03/02 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
Python实现视频自动打码的示例代码
2022/04/08 Python