使用Jquery进行表单验证索引变量问题

时间:2014-11-10 15:51:38

标签: jquery

我在尝试验证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没有任何反应。

1 个答案:

答案 0 :(得分:1)

您只需检查已检查的无线电长度:

$("#form").submit(function (event) {
    if(!$(":radio:checked").length) {
        alert("You must select at least one emotional state!");
        event.preventDefault();
    }
});