一直苦恼switch 开关问题

建议 已结
9 113
快乐浪子哥
悬赏:20飞吻
比如设置是:lay-text="ON|OFF",你的value="ON",当你点击开关时,这个value并没有时时更新(F12浏览器下),只是开关的界面变了

能否每次点击就时时变动呢?每次的弄js来处理。。官方能否:一劳永逸呢?
回帖
  • 你提交表单取值 改一下form.js就好了呀
     //if(/^checkbox|radio$/.test(item.type) && !item.checked) return; 
    if(/^checkbox|radio$/.test(item.type) && !item.checked) {
    item.value = '0';
    }else if(/^checkbox|radio$/.test(item.type) && item.checked){
    item.value = '1';
    }
    上面注释的一行是他的原来的 直接return了 你可以手动改一哈源码就行了 包括里面form.val()的方面
    0 回复
  • 不要说我懒,php每次获取不到,就得写js。。
    0 回复
  • 我每次都只能用监听。。。
    0 回复
  • 为啥要用value 判断是否选中不就得了 checked
    0 回复
  • @一条大菜狗 你难道表单提交,不获取值?我不想写js。。目前,你不点击开(选中)就是input的name都没有,必须开(选中)才有name。
    0 回复
  • @一条大菜狗 非常感谢你,但是我不愿意改动源码。。
    不能固定你上面的0/1,应该根据:lay-text="ON|OFF"来。。。
    0 回复
  • HiTerry
    2018-11-30
    你可以监听开关给开关赋值的
    form.on('switch(sw)', function(data){
    var that=data.elem;
    that.value=data.elem.checked==true?1:0;

    });
    0 回复
  • @HiTerry 哥哥,我就不想写js。。虽然每次写你发的差不多的代码。。
    0 回复
  • 哎,算了,只能写js了。。感谢两位老铁。。
    0 回复