joomlaがラベルで行う奇妙な「ロジック」のようです。いくつかのクラスをラベルに追加し、ラジオグループを簡単にリセットできますが、「手動で」追加されたクラスはそのままなので、それらを削除する必要があります。
すべての「デフォルト」は#2オプションですよね?これを行うための一般的な関数は次のとおりです
// FROM HERE IS CHANGABLE
function resetRadioGroup(groupname) {
switch($("input[name='"+groupname+"']:eq(1)").val()) {
case '' : var css='btn-primary'; break;
case '0': var css='btn-danger'; break;
default : var css='btn-success'; break;
}
$("input[name='"+groupname+"']").next().removeClass('active btn-success');
$("input[name='"+groupname+"']:eq(1)").prop("checked", true).next().addClass('active '+css);
}
$('#reset_form').click(function() {
$('#myform')[0].reset();
resetRadioGroup('radio_test');
resetRadioGroup('radio2_test');
})
http://jsfiddle.net/AtL5q/でフォークしました
更新
すべてのラジオグループがクラス btn-group のフィールドセットにある場合、resetRadioGroup
関数の呼び出しを自動化できます。
$('#reset_form').click(function() {
$('#myform')[0].reset();
$('fieldset.btn-group').each(function() {
resetRadioGroup($(this).find('input').first().attr('name'));
});
})
http://jsfiddle.net/3aU4F/