layui踩坑记录之form表单下的button按钮默认自动提交

首先参考下面这篇文章:

layui form表单下的button按钮会自动提交表单的问题以及解决方案_layui form里面其他button按钮_你用点心就行的博客-CSDN博客

他说的已经很清楚了,我再补充(啰嗦)一下:

其实就是使用form的时候,应该对应有一个提交按钮,配套使用。其他功能按钮相加多少就加多少,但是必须要有一个提交按钮。

layui的官网说的也是比较清楚的,通过给按钮button加上“lay-submit”属性来表示它作为一个提交按钮,标准写法如下:

 <button class="layui-btn" lay-submit lay-filter="demo-submit">提交按钮</button>
 <button class="layui-btn" id="test-btn-other">普通按钮</button>

官方文档地址:

表单组件 form - Layui 文档 

因此,当我们在使用form的时候,如果没有添加标准的提交按钮,会自动默认把其他的普通按钮认为是提交按钮,因为button的type默认值为“submit”。

使用时注意:

1.在form中使用button时添加type属性:button、submit、reset;

2.在不需要提交的场景使用form时尽量使用a标签按钮来代替button,比如筛选功能中的查询按钮;

3.在form中使用了添加lay-submit属性的button时,尽量加上监听事件防止默认提交:

form.on('submit(formDemo)',function(data){
    ......
    return false;
});

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
layui中,可以使用form模块来处理表单的提交操作。以下是一个示例代码,演示如何在点击按钮提交表单数据: HTML代码: ```html <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-block"> <input type="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="submitForm">提交</button> </div> </div> </form> ``` JavaScript代码: ```javascript // 引入layui模块 layui.use(['form'], function() { var form = layui.form; // 监听表单提交事件 form.on('submit(submitForm)', function(data) { // 获取表单数据 var username = data.field.username; var password = data.field.password; // 打印获取的表单数据 console.log('用户名:', username); console.log('密码:', password); // TODO: 在这里可以进行表单提交等操作 return false; // 阻止表单默认提交 }); }); ``` 在上述示例中,我们使用layuiform模块监听了表单的提交事件,并通过`data.field`获取到了表单中输入的数据。你可以根据自己的需求,在监听事件中进行表单数据的处理、验证、提交等操作。最后,使用`return false`阻止表单的默认提交行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值