标签点击事件不能与某些Android操作系统中的复选框jquery一起使用

时间:2013-04-03 06:06:59

标签: android jquery css cordova mobile-webkit

这是一个Html页面,我正在使用jquery和css与phonegap并实现UI,但是这个代码正确地在Andorid OS 4.x版本的webkit上工作,而检查时函数没有在Label中被调用Android 2.3设备中的 changePageTermUse(),即单击标签文本只刷新复选框,而同样的逻辑适用于android 4.x设备,无论我做错了还是需要实现其他Android旧版操作系统的方式,如2.3 ..等

作为参考我在最后附加图像

<div class="chkbox-large-text">
    <label>
        <input name="checkbox-0 " type="checkbox" data-iconpos="left" id="Chkterms" />
        I accept the <a style="text-decoration:underline;" onclick="changePageTermUse()">Terms of Use</a>.
    </label>
</div>

JS

function changePageTermUse() {
    $.mobile.changePage( "#terms-of-service", {transition: "none"});
}

使用条款标签文字的点击事件在Android 4.x中有效,但在2.3操作系统中无效。任何建议都将不胜感激

enter image description here

2 个答案:

答案 0 :(得分:0)

给出相同的标签值和复选框

的id
 <label for="aa">
 <input type="checkbox" id="aa">

答案 1 :(得分:0)

几天前,我在Android上的点击事件中遇到了问题,没有回复。但它适用于iOS。我发现,父级div没有高度。一定要检查一下......