> 由于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;