浅谈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中“+=”的应用
Feb 02 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
node.js express框架简介与实现
Jul 23 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
js+h5 canvas实现图片验证码
Oct 11 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 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
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
职工运动会邀请函
2014/01/19 职场文书
分公司负责人任命书
2014/06/04 职场文书
党员演讲稿
2014/09/04 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
JavaScript实现栈结构详细过程
2021/12/06 Javascript
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
MySQL中order by的执行过程
2022/06/05 MySQL