Javascript Checkboxes在移动设备上始终返回true

时间:2015-09-25 19:46:46

标签: javascript android jquery jquery-mobile checkbox

我有一个使用HTML复选框的js代码。

到目前为止,一切都很棒 - 当我在电脑上观看时。

只要我在移动设备上查看该网站,它就不再有效了。

我开始调试并注意到复选框的值总是在iphone和android上恢复正常。

为了使设置更加清晰,请查看:

<input type="checkbox" name="AA" value="AA" id="AA" checked="true"     onclick='function2()'>
<script>
function function2() {
alert(jQuery('#AA').is(':checked'));
}
</script>

无论是否选中此框,警报消息始终返回true。然而,这只发生在手机上,一切都在电脑上完美无缺。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

我无法重现此行为,下面的代码对我来说很好。也许使用此代码进行测试会有所帮助。

此外,您可以尝试编辑checked =“checked”以简单地“检查”。 http://www.w3schools.com/tags/att_input_checked.asp

<input type="checkbox" name="AA" value="AA" id="AA" checked>
<script>

    $('#AA').click(function() {
        if($(this).is(":checked")) {
            alert("Checked");
        } else {
            alert("Not Checked");
        }
    });
</script>