浅谈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 相关文章推荐
lib.utf.js
Aug 21 Javascript
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
Feb 06 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
JS生成随机打乱数组的方法示例
Dec 23 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
js树形控件脚本代码
2008/07/24 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
详解JS预解析原理
2020/06/16 Javascript
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python celery原理及运行流程解析
2020/06/13 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
贸易跟单员英文求职信
2014/04/19 职场文书
校长创先争优承诺书
2014/08/30 职场文书
求职简历自我评价范文
2015/03/10 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
董事长年会致辞
2015/07/29 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android