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. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!2. 为什么学习PHP3. html5 - vue.js中,如何对转义字符进行表达式判断?4. html5 - weex H5端的使用,怎么跑起来?5. CSS3可否做出这个效果?6. javascript - Meteor 中使用 bcrypt.compare 验证密码,如何在回调函数中修改全局变量?7. 老哥们求助啊8. mysql - 现在已经使用CommandArgument取到t_ID的值,现在还想取t_Name的值一起放到cs文件中的sql语句中该怎么做9. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了10. 就一台服务器,mysql数据库想实现自动备份,如何设计?

网公网安备