【问题标题】:Javascript Checkboxes always returns true on mobile deviceJavascript Checkboxes 总是在移动设备上返回 true
【发布时间】:2015-09-25 19:46:46
【问题描述】:

我有一个使用 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。然而,这只发生在手机上,一切都在电脑上完美运行。

任何想法为什么会发生这种情况?

【问题讨论】:

  • 尝试阅读.prop('checked')而不是.is(':checked')

标签: javascript android jquery jquery-mobile checkbox


【解决方案1】:

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

此外,您可以尝试将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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 2022-01-16
    • 2020-10-30
    • 1970-01-01
    • 2022-09-30
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多