开关在关闭状态时如何将值传给后台

提问 已结
6 54
孤_狼
孤_狼 2018-12-6
悬赏:20飞吻
版本:layui 2.4.5 浏览器:
点击submit按钮时,如何将开关为off状态的值传给后台?
注:不是switch事件
回帖
  • @孤_狼 范例的话一般就跟api里面写的差不多了,你的没生效是?有没有什么现象?是不是页面刷新了之类的,具体得看你的代码额,调试一下看看进你设置的监听了没有,然后注意的一个就是监听里面要return false;来阻止表单的提交,不然会刷新页面,然后如果写了return false要看看是不是代码逻辑有问题,如果return之前代码出现bug,那么它不会return false;表单就提交了。所以得具体看你那边的代码或者你调试一下才知道问题在哪额
    0 回复
  • 这个建议你在form的submit监听中对表格中的输入再遍历一遍,然后结合进入这个回调的data.field中的数据整理出最终的数据,再提交给后台。我们实际使用中遇到的场景是,进入form的这个submit监听的时候它给我们的数据实际还没有直接能使用的地步,比如有一些字段后台需要的是int类型的,有的需要的是一个时间戳等等之类的问题,所以在提交之前自己洗一遍是有必要的,洗的思路就是给表单内部的输入添加一些配置,比如data-type='number'后面给转成int或者number,然后开关这些如果它不是:checked那么就赋值成false或者其他的后台需要的格式的数据。
    0 回复
  • 孤_狼
    2018-12-6
    @岁月小偷 那数据怎么提交了,用ajax吗
    0 回复
  • @孤_狼 嗯嗯,我们这边一般都是自己发ajax很少用form的自带的提交
    0 回复
  • 孤_狼
    2018-12-6
    @岁月小偷 但是我自己写的submit事件里面发送ajax请求好像没生效,能给个范例吗
    0 回复
  • 孤_狼
    2018-12-6
    return false可以提交,但是不能跳转到其他页面,如果后台重定向到其他页面,switch数据还是没有,能不能像提交form表单那样,提交数据之后,跳转到其他的页面了
    0 回复