浅谈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 相关文章推荐
JavaScript表单常用验证集合
Jan 16 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
Jun 16 Javascript
jQuery实现打开页面渐现效果示例
Jul 27 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
简单实现js拖拽效果
Jul 25 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
Vue打包后访问静态资源路径问题
Nov 08 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
php实现分页工具类分享
2014/01/09 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
javascript回调函数详解
2018/02/06 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Python打印“菱形”星号代码方法
2018/02/05 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
婚纱店策划方案
2014/05/22 职场文书
员工教育培训协议书
2014/09/27 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle