我有一个使用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。然而,这只发生在手机上,一切都在电脑上完美无缺。
为什么会发生这种情况?
答案 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>