我尝试使用以下代码,检查是否选中了三个单选按钮,然后检查一个单元中是否有:
if ($('input[title="a"]:selected').length == 0
&& $('input[title="b"]:selected').length == 0
&& $('input[title="c"]:selected').length == 0
) {
console.log("Nothing checked");
$('input[title="b"]').prop("checked",true);
}
}
每次登录控制台(无论状态如何),都不会检查单选按钮。
答案 0 :(得分:1)
您可能不想使用:selected
。 jQuery doc says:
选择的选择器适用于元素。它不适用于复选框或无线电输入;使用:检查它们。
所以请改用:checked
。 https://api.jquery.com/checked-selector/
此处解释了检查单选按钮How to check a radio button with jQuery ?,但问题可能出在其他地方。
您确定属性选择器与input
匹配吗?尝试转储其结果,因为我猜它没有:
console.log($('input[title="b"]'));