浅谈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 判断 object 的特定类转载
Feb 01 Javascript
点击下载链接 弹出页面实现代码
Oct 01 Javascript
Ajax 数据请求的简单分析
Apr 05 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
Node.js的包详细介绍
Jan 14 Javascript
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
php基于redis处理session的方法
Mar 14 Javascript
KnockoutJs快速入门教程
May 16 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
js中如何完美的解析数据
Mar 18 Javascript
React四级菜单的实现
Apr 08 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过滤敏感词的示例
2014/03/31 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
法务专员岗位职责
2014/01/02 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
公司培训欢迎词
2014/01/10 职场文书
文案策划求职信
2014/03/18 职场文书
公司合作协议书范本
2014/04/18 职场文书
工程售后服务承诺书
2014/05/21 职场文书
领导干部对照检查材料
2014/08/24 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
2015年行政部工作总结
2015/04/28 职场文书
详解python的内存分配机制
2021/05/10 Python