首先参考下面这篇文章:
layui form表单下的button按钮会自动提交表单的问题以及解决方案_layui form里面其他button按钮_你用点心就行的博客-优快云博客
他说的已经很清楚了,我再补充(啰嗦)一下:
其实就是使用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的时候,如果没有添加标准的提交按钮,会自动默认把其他的普通按钮认为是提交按钮,因为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;
});
在使用Layui的form组件时,需要注意按钮的提交行为。如果没有指定lay-submit属性的提交按钮,表单可能会自动将其他button视为提交。为了避免这种情况,应明确设置type属性,如需阻止默认提交,需添加监听事件并返回false。对于非提交功能,可以使用a标签或设置button的type为button。
2561

被折叠的 条评论
为什么被折叠?



