我在尝试验证8个单选按钮时遇到了一个奇怪的问题。它似乎与索引。我循环通过8个单选按钮,以测试它们是否被检查。如果未选中所有8个按钮,则会提醒用户event.preventDefault();
$("#form").submit(function(event) {
var count = 0;
for (var i = 0; i <= 7; i++) {
var checked = $("input[type=radio][name=emotion]")[i].checked;
if (!checked) {
count = i;
}
}
if (count == 7) {
alert("You must select at least one emotional state!");
event.preventDefault();
}
});
我尝试在java
中重建相同的代码并且条件count == 7
成立,但我的jquery
没有任何反应。
答案 0 :(得分:1)
您只需检查已检查的无线电长度:
$("#form").submit(function (event) {
if(!$(":radio:checked").length) {
alert("You must select at least one emotional state!");
event.preventDefault();
}
});