浅谈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 获取链接(url)参数的方法
Feb 15 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
javascript回调函数详解
Feb 06 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
详解React 条件渲染
Jul 08 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
ztree+ajax实现文件树下载功能
May 18 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
django输出html内容的实例
2018/05/27 Python
python调用百度REST API实现语音识别
2018/08/30 Python
python实现简单图片物体标注工具
2019/03/18 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
职位证明模板
2015/06/23 职场文书
python 中yaml文件用法大全
2021/07/04 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android