需求:某一个字段复选框操作,数据保存到某个字段中。
通过官方的demo获取提交的数据效果
//假如选中了两个选项,获取的数据是两个字段,很明显不符合需求
{“like[write]”:”write”,“like[read]”:”read”}
1 | <div class="layui-form-item"> |
然后又把复选框name改成同一个,只能获取到最后一个数据了。
//假如选中了两个选项,只能获取到最后一个数据了,很明显不符合需求
{“like”:”read”}
1 | <div class="layui-form-item"> |
解决方案
最终查看form.js源码,好像不支持,最终解决方案如下:
打开layui form.js源码,搜索 checkbox|radio
1 | //把原有的代码 field[item.name] = item.value; 改为 |
form.js源码下载:
(https://github.com/fallsea/fsLayuiPlugin/blob/master/fsLayuiPlugin/plugins/layui/lay/modules/form.js