浅谈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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
JS location几个方法小姐
Jul 09 Javascript
javascript CSS画图之基础篇
Jul 29 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
用webAPI实现图片放大镜效果
Nov 23 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类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
ThinkPHP控制器详解
2015/07/27 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
django ajax json的实例代码
2018/05/29 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
django celery redis使用具体实践
2019/04/08 Python
python opencv摄像头的简单应用
2019/06/06 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
python实现mean-shift聚类算法
2020/06/10 Python
Django如何重置migration的几种情景
2021/02/24 Python
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
《海上日出》教学反思
2016/02/23 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
python 进阶学习之python装饰器小结
2021/09/04 Python