我有以下代码
$('.checkbox.radio-info input[type="checkbox"]').change(function() {
if ($(this).parent().parent().find('input[type="checkbox"]:checked').length > 1)
{
$(".checkbox.radio-info input[type='checkbox'").prop('checked', false);
$(this).prop('checked', true);
}
});
这在桌面上按预期工作,但是,在我的iPhone(iOS 9,Chrome)上它不起作用。当我检查另一个时,它不会取消选中该复选框。
此代码中是否有与设备相关的内容?
答案 0 :(得分:1)
好像你错过了一行中的“]”:
$(".checkbox.radio-info input[type='checkbox'").attr('checked', false);
也许你的桌面浏览器更宽容了?
如果这没有帮助,请分享您的HTML。
答案 1 :(得分:0)
在代码中尝试attr而不是prop。
$('.checkbox.radio-info input[type="checkbox"]').change(function() {
if ($(this).parent().parent().find('input[type="checkbox"]:checked').length > 1)
{
$(".checkbox.radio-info input[type='checkbox'").attr('checked', false);
$(this).attr('checked', true);
}});