浅谈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 Event学习第三章 早期的事件处理程序
Feb 07 Javascript
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
JS设置cookie、读取cookie
Feb 24 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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 函数学习简单小结
2010/07/08 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
python学生管理系统学习笔记
2019/03/19 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
python属于软件吗
2020/06/18 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
丑小鸭教学反思
2014/02/03 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
学习教师法的心得体会
2014/09/03 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
终止劳动合同通知书
2015/04/16 职场文书
2015年司法局工作总结
2015/05/22 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android