先贴一个示例代码

layui.use([ 'form' ], function() {var form = layui.form, layer = layui.layer;/* 自定义表单验证 */form.verify({username : function(value, item) { // value:表单的值、item:表单的DOM对象if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {return '用户名不能有特殊字符';}if (/(^\_)|(\__)|(\_+$)/.test(value)) {return '用户名首尾不能出现下划线\'_\'';}if (/^\d+\d+\d$/.test(value)) {return '用户名不能全为数字';}if (value.length < 3 || value.length > 12) {return '用户名必须3到12位';}},password : [ /^[\S]{6,12}$/, '密码必须6到12位,且不能出现空格' ]});form.on('submit(L_submit)', function(data) {var username=$("#L_username").val();var password=$("#L_password").val();var vercode=$("#L_vercode").val();$.ajax({type:'POST',url:'user/login.do',data:{username:username,password:password,vercode:vercode},success:function(data){if(data=="success"){window.location.href='logindex.jsp';}else{layer.alert("用户名或密码错误",{title:'登录失败'});}}});return false;});});

第一  引入使用form表单:

那么我们写在页面上的<form>标签是静态的,当我们在JavaScript中使用时,需要进行调用,怎么调用呢?

我上面这段代码,包含了调用表单,自定义调用表单,以及使用Ajax提交后台的验证。

调用表单:layui.use([ 'form' ], function() {

var form=layui.form;

}

第二  自定义表单验证:

这个是官网文档的,使用的是正则表达式,当然也可以使用我们熟悉的,比如下面的用户名长度的验证,那个是我自己添加的。

第三  提交监听:

就是下面的form.on('submit(L_submit)', function(data),固定语法,L_submit  是你的form表单的提交按钮的属性

 <button class="layui-btn" lay-filter="L_submit" lay-submit>立即登录</button>

就是 这个  lay-filter   就相当与jQuery的  id选择器    lay-filter 就相当于一个锚点。

第四  使用Ajax

这个其实是可以正常用的,首先使用jQuery的id选择器得到表单内容  然后直接进入Ajax就可以了

有的不能用的,大概率是没有引入jQuery的依赖包

<script src="community/js/jquery.min.js"></script>

这个是不能少的,不然网页是不会识别你的jQuery语句的。

还有一个原因,就是最下面的return false ,包含在form.on内,少了这个他就会直接跳转,虽然数据提交了,结果返回了,但是跳转并不是你想要的,而且所有的提示都会消失,不起作用。

其他的就正常使用就可以了

layui+form+Ajax相关推荐

  1. layui.form用ajax提交表单时的问题(巨坑)

    主要问题:使用layui的form组件用ajax提交表单发送请求时,总是无法收到回调函数,success与error中的回调均不执行,且该表单会自动刷新. 解决办法:在提交表单的方法form.on() ...

  2. layui form表单ajax提交

    <form class="layui-form" method="post" action=""><div class=& ...

  3. layui结合ajax实现下拉菜单联动效果

    大家好好,我是雄雄,欢迎关注公众号:雄雄的小课堂. 昨天分享的是使用layui集合springboot实现图片上传,文章地址在这里,需要的小伙伴们可以去看看: 今天给大家分享的内容也是那天在造项目的时 ...

  4. layui结合ajax实现下拉联动效果

    大家好好,我是雄雄,欢迎关注公众号:雄雄的小课堂. 昨天分享的是使用layui集合springboot实现图片上传,文章地址在这里,需要的小伙伴们可以去看看: 今天给大家分享的内容也是那天在造项目的时 ...

  5. layui自定义ajax左侧三级菜单

    HTML代码: 需引入layui.css代码 <!-- 左侧的菜单 --> <div class="layui-side layui-bg-black" id=& ...

  6. layui之ajax巨坑

    在使用layui做前端框架的时候,在请求ajax时,回调函数不执行问题,找了各种原因,各种的更改ajax参数类型和webapi返回类型 各种不行,最后发现layui默认是form提交,想要让他执行aj ...

  7. 使用LayUI实现AJAX分页

    使用LayUI实现AJAX分页 首先去下载layUI,然后在页面当中加载layUI分页所需JS,CSS文件: <link rel="stylesheet" href=&quo ...

  8. layui form表单点击无反应

    无刷新页面再次操作form表单 时,点击无效果 重点来了!解决方法!需要form.render(); 代码如下: <script>layui.use('form', function(){ ...

  9. layui:form表单提交

    <form class="layui-form" action="" id="login_form" lay-filter=" ...

最新文章

  1. ARouter::Compiler No module name, for more information, look at gradle log
  2. 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!
  3. android monitor 汉化
  4. springMVC get请求及其请求地址写法
  5. 选购计算机性能的核心指标,选电脑主要看什么参数呢?买电脑主要看什么参数,有什么技术指标?...
  6. python遇到错误跳过_python except异常处理之后不退出,解决异常继续执行的实现
  7. boost::intrusive::any_base_hook用法的测试程序
  8. 21丨容器化守护进程的意义:DaemonSet
  9. js 替换任意字符串中间几位为*星号
  10. python调用远程的python文件_python 实现调用远程接口
  11. 没有收到回复的同学注意了,用它一键查询!
  12. Java开发技术大杂烩(三)之电商项目优化、rabbitmq、Git、OSI、VIM、Intellj IDEA、HTTP、JS、Java...
  13. 老板凭啥提拔你:如何得到老板赏识
  14. Mary_Morton [XCTF-PWN][高手进阶区]CTF writeup攻防世界题解系列17
  15. 校园兼职平台项目总结
  16. 蚁群算法及蚂蚁系统的原理(js实现版)
  17. Javascript+webdriverio App自动化demo
  18. Ubuntu中完全卸载MySQL所有相关文件
  19. 数学分析常用的4款软件对比!
  20. git配置(SSH)

热门文章

  1. 如何取消加密的pdf文件密码?
  2. 金蝶K3对特定单据表体数据进行列锁定
  3. Global Average Pooling
  4. 大学认可的一类出版社目录
  5. 实现身份认证计费系统和上网行为统一管理
  6. 获取手机通讯录-----1.1(取出通讯录数据)
  7. 30个绝对让你惊叹的幽默创意广告设计
  8. 直播app平台搭建需要那些技术流程
  9. ansible 命令只执行一次
  10. 转 Lua标准库: table函数, 数学函数, 字符串函数/格式化/配对, WoW新增函数, 函数别名...