layui复选框如何设置未选中返回值

提问 未结 16 607
littleCow
littleCow 2019-6-20
悬赏:20飞吻
版本:layui 2.5x 浏览器:Chrome
layui复选框如何设置未选中返回值,当取消复选框选中后并没有返回值,如false或0等,无法判断未选中,(尽量从返回值方面入手,不用js中的if判断,因为是用的form配合模版引擎循环出来的,所以用js的话不太方便)
回帖
  • IDyun
    2019-6-20
    <form class="layui-form" action="" lay-filter="example">

    <input type="hidden" name="like" value="false">
    <div class="layui-form-item">
    <label class="layui-form-label">复选框</label>
    <div class="layui-input-block">
    <input type="checkbox" name="like" value="write" title="写作">
    </div>
    </div>

    <div class="layui-form-item">
    <div class="layui-input-block">
    <button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
    </div>
    </div>
    </form>
    //监听提交
    form.on('submit(demo1)', function(data){
    layer.alert(JSON.stringify(data.field), {
    title: '最终的提交信息'
    })
    return false;
    });
    0 回复
  • littleCow
    2019-6-20
    @IDyun 大佬,你这个写作input只有在选中的时候才会有返回值write,如果是默认选中checked的话取消选中是没有返回值的
    0 回复
  • Zlheb
    2019-6-20
    将value设置为true或者false吧,这样是会返回值的
    0 回复
  • c299
    2019-6-20
    @littleCow
    form.on('submit(demo1)', function(obj){
    if(!obj.field.like)
    obj.field.like = false;
    });
    0 回复
  • littleCow
    2019-6-20
    @Zlheb 当复选框选中的时候是会返回value值的,但是当取消选中的时候就没有返回值,也就是说如果复选框默认是checked的话,取消选中是获取不到的,只能再js里用if判断是否接到value值来判断是否取消选中.这个我试了下实例里的,也是存在这个情况的.
    0 回复
  • littleCow
    2019-6-20
    @c299 感谢回复,但是在描述里我也写了,目前进行判断是否选中的话只能在js中进行判断,有没有什么方法可以像表单开关一样选中和未选中都能有返回值
    0 回复
  • Zlheb
    2019-6-20
    0 回复
  • Zlheb
    2019-6-20
    可以根据这个将状态设置到原始input的value中去
    0 回复
  • c299
    2019-6-20
    @littleCow 没有,layui的开关选项就是这样的,要么在后台进行判断处理,要么改源码
    0 回复
  • littleCow
    2019-6-20
    @c299 好的,那就只能琢磨下源码了,谢谢大佬回复[抱抱]
    0 回复