2012-11-27 79 views
0

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

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

因此,当我只选择单选按钮的第八组为4的值,在控制台我得到

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

,但它应该打印 哦,不 哦,不 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(); 
     } 
    }); 
+0

'如果(!! ...'如果没有就不 – Popnoodles

+1

@popnoodles这是进行浇铸,布尔一个简单的JavaScript语法;它很受欢迎 –

+0

更多代码请提供包含复选框的HTML意味着人们可以重新创建它以更快地检查他们的解决方案 – Popnoodles

回答

0

删除了所有的@ S和问题解决了..