html - 移动端radio无法选中
问题描述
<label for='flag1'><input type='radio' name='flag' value='1' /><i class='fa fa-circle-o'></i> <img src='https://www.haobala.com/wenda/flag1.png' /></label><label for='flag2'><input type='radio' name='flag' value='2' /><i class='fa fa-circle-o'></i> <img src='https://www.haobala.com/wenda/flag2.png' /></label><label for='flag3'><input type='radio' name='flag' value='3' /><i class='fa fa-circle-o'></i> <img src='https://www.haobala.com/wenda/flag3.png' /></label>

点第三个的时候第一个会选中,非要精确点input那个点才能选择,遇到过两次了,就是不知道什么原因造成的
问题解答
回答1:label标签不是这样用的,他的开始跟闭合标签之间不能加其他标签。否则他的for属性不起作用的。<label for='a'></label><input type....... />这样就可以他会自己去找id为a的标签
回答2:lable失效,/lable位置不对吧放在input前面试试
回答3:我发现是mui的js影响到的,具体是怎么影响的还不清楚,因为我把页面的mui.js去掉了就正常了,加上就出现异常
找到问题所在了,我在mui.js v2.8.0 第920行左右找到以下代码
var handle = function(event, target) { if (target.tagName === ’LABEL’) {if (target.parentNode) {//问题就出在这一行target = target.parentNode.querySelector(’input’);} } if (target && (target.type === ’radio’ || target.type === ’checkbox’)) {if (!target.disabled) { //disabledreturn target;} } return false;};
可以在引入mui之前加上以下代码解决
<script>window.FastClick = true;</script>
相关文章:
1. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?2. javascript - 如何为大量的sprite添加碰撞检测框?3. javascript - 移动端,当出现遮罩层的时候,遮罩层里有div是超出高度scroll的,怎么避免滑动div的时候,body跟随滑动?4. windows-7 - Win7中Vmware Workstatoin与Xampp中Apache服务器端口冲突?5. 取不出SQL得到的当前页6. 使用weex扩展html5的项目存在ios不同版本的兼容性7. html5 - 刚接触H5,为什么我觉得很多标签都没什么用呢?8. html5 - canvas有时候会拿不到toDataURL数据9. mongodb可以导出数据到excel吗?10. javascript - Vue 自定义控件v-model双向绑定

网公网安备