这似乎是 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/