Javascript复选框在移动设备上总是返回true

Javascript Checkboxes always returns true on mobile device

本文关键字:返回 true 复选框 移动 Javascript      更新时间:2023-09-26

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

到目前为止,当我在电脑上查看时,一切都很好。

当我在移动设备上查看网站时,它就不再工作了。

我开始调试并注意到复选框的值在iphone和android上总是返回true。

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

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

无论复选框是否选中,警报消息总是返回true。然而,这只发生在手机上,一切都可以完美地运行在个人电脑上。

知道为什么会这样吗?

我无法复制这种行为,下面的代码对我来说工作得很好。也许用这段代码测试一下会有帮助。

另外,你可以试着把checked="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>