> 由于layui的表单 开关 不选中的状态下 默认不传值到后台
> 如果你又不想去改后台的代码......
> 解决方案:在提交前更改一下提交的表单数据
html代码
~~~
<form class="layui-form layui-form-pane" action="" id="MainForm">
<div class="layui-form-item">
<div class="layui-form-item layui-inline" pane="">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="checkbox" name="status" lay-skin="switch" lay-text="开|关" }>
</div>
</div>
</div>
<button lay-submit lay-filter="MainForm" id="submit"></button>
</form>
~~~
JavaScript代码
~~~
<script>
//layui初始化
layui.use(['form'], function(){
var form = layui.form;
//监听submit提交
form.on('submit(MainForm)', function(data){
data.field.status = data.field.status ? 1 : 0;
//你的提交请代码 Start
//......
//......
//你的提交请代码 End
return false;
});
});
</script>
~~~
> 画重点:data.field.status = data.field.status ? 1 : 0;