html - 移動端radio無法選中
問題描述
<label for='flag1'><input type='radio' name='flag' value='1' /><i class='fa fa-circle-o'></i> <img src='http://www.cgvv.com.cn/wenda/flag1.png' /></label><label for='flag2'><input type='radio' name='flag' value='2' /><i class='fa fa-circle-o'></i> <img src='http://www.cgvv.com.cn/wenda/flag2.png' /></label><label for='flag3'><input type='radio' name='flag' value='3' /><i class='fa fa-circle-o'></i> <img src='http://www.cgvv.com.cn/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. java - 如何在Fragment中調用Activity的onNewIntent?2. javascript - js 對中文進行MD5加密和python結果不一樣。3. python - 獲取到的數據生成新的mysql表4. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat5. javascript - 圖片鏈接請求一直是pending狀態,導致頁面崩潰,怎么解決?6. python的文件讀寫問題?7. javascript - ionic1的插件如何遷移到ionic2的項目中8. window下mysql中文亂碼怎么解決??9. sass - gem install compass 使用淘寶 Ruby 安裝失敗,出現 40410. javascript - jquery hide()方法無效
