form下的input type=‘radio’ 无论如何都取不到值的问题、很急、毫无头绪。

提问 已结 21 313
逗比青年欢乐多
悬赏:20飞吻
版本:layui 2 浏览器:Google
回帖
  • 你打印出来的这个是com节点吧,直接通过layui的form的submit监听得不到你要的单选的数据吗?一般有的啊,如果要自己去获取,那也是formElem.find('input[type="radio"][name="XXXX"]:checked').val();自然也是可以获得某类单选已选中的那个节点的值的
    0 回复
  • @岁月小偷、
    来来来、看这里、很蛋疼的一个问题。
    同样的代码、在我本地是毫无问题的、
    在同事的项目里面就死活取不到form里面input type=‘radio’ 的value。
    帮助分析下会是哪里的问题、
    0 回复
  • 0 回复
  • @岁月小偷 通过layui的form的submit监听同样的是空值
    0 回复
  • @岁月小偷 其他的字段都能拿到值、就radio拿不到、form的submit 和$('input:radio[name="roles"]:checked')都是空值、这个会是哪里出问题了、
    0 回复
  • @逗比青年欢乐多 你的选中状态是怎么弄上去的?鼠标点选还是?
    0 回复
  • 默认选中、鼠标点选都试过了、一样拿不到
    0 回复
  • @岁月小偷 就这个代码在写的demo里没对接接口之前是可以正常拿到值的。就用form的submit就可以拿到值、放到同事的项目中,就拿不到了、可以拿到这个radio这个字段、但是拿不到值。
    0 回复
  • @逗比青年欢乐多 这个估计不调试是看不出什么问题了,其他的字段可以得到吗?是否有出现跨页面的情况,还有是否有出现layui-form嵌套的情况,都有可能会导致出问题,还有就是你测试的打印,你说的取不到值是否跟你前面的return false;然后还在return 后面写代码,没有执行到有关,不过后面这个是低级错误,感觉应该不是,只是因为找不到才临时加进去的return,基本上靠推测是找不到问题所在了,只能实地的调试才能看出问题在哪
    0 回复
  • @岁月小偷 应该不是跨页面的问题、这是一个弹出层、button写在form中、跨页面排除、
    嵌套应该也不是、因为这个一个弹出层、没有嵌套、
    给个调试的思路、我去调试看看
    0 回复