我有以下jquery代码,当每个组中没有选择任何单选按钮时,它会检查单选按钮并隐藏或显示相关的警告框。
然而,当我运行代码时,它会获取第一个已检查无线电的值并将其分配给所有单选按钮值(即使它们未被选中)。
所以当我只选择值为4的第8组单选按钮时,在控制台中我得到
检查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 :(得分:0)
删除所有@ s并解决问题..