0

我有以下 jquery 代码,它检查单选按钮并在每个组中没有选择单选按钮时隐藏或显示相关的警告框。

但是,当我运行代码时,它会获取第一个选中单选的值并将其分配给单选按钮的所有值(即使它们未被选中)。

所以当我只选择第 8 组值为 4 的单选按钮时,在控制台中我得到

6 被检查:4
7 被检查:4
8 被检查:4

但它应该打印 oh no oh no 8 检查:4

你能帮我解决这个问题吗?

谢谢。

    $.each(checkboxers, function(_, q)
    {
        var warnbox = $('.q' + q);
        if (!!$("input[@name='answer" + q + "']:checked").val()) {
            console.log(q + ' is checked.' + $("input[@name='answer" + q + "']:checked").val());
            warnbox.hide();
        } else {
            console.log('oh no!');
            err = true;
            warnbox.show();
        }
    });
4

1 回答 1

0

删除了所有 @ s 并解决了问题..

于 2012-11-27T13:43:28.780 回答