これがより効率的なアプローチです。また、グループ内のすべてのラジオボタンラベルに「error」クラスを追加したくない場合もあります。
こちらをご確認ください
===回答にコードを含めるように更新===
HTML
<div class="radio-group">
<h3>Group 1</h3>
<input type="radio" name="group_1" id="opt1" value="1" />
<label for="opt1">Option 1</label>
<br />
<input type="radio" name="group_1" id="opt2" value="2" />
<label for="opt2">Option 2</label>
<br />
<input type="radio" name="group_1" id="opt3" value="3" />
<label for="opt3">Option 3</label>
<br />
</div>
<div class="radio-group">
<h3>Group 2</h3>
<input type="radio" name="group_2" id="opt4" value="1" />
<label for="opt4">Option 1</label>
<br />
<input type="radio" name="group_2" id="opt5" value="2" />
<label for="opt5">Option 2</label>
<br />
<input type="radio" name="group_2" id="opt6" value="3" />
<label for="opt6">Option 3</label>
</div>
<div class="radio-group">
<h3>Group 3</h3>
<input type="radio" name="group_3" id="opt8" value="1" />
<label for="opt8">Option 1</label>
<br />
<input type="radio" name="group_3" id="opt9" value="2" />
<label for="opt9">Option 2</label>
<br />
<input type="radio" name="group_3" id="opt10" value="3" />
<label for="opt10">Option 3</label>
</div>
<div>
<input type="button" id="submit" value="Submit" />
</div>
JavaScript
$(function(){
$("#submit").click(function(){
$(".radio-group").each(function(){
if($(this).find("input:radio:checked").length) {
$(this).removeClass("error");
}
else {
$(this).addClass("error");
}
});
});
});