switchMethod: function(method,type){
this.changeVisible(this.currentMethod, true);
if(type == "true") {
if (this.currentMethod && $('payment_form_'+this.currentMethod)) {
this.changeVisible(this.currentMethod, true);
}
if ($('payment_form_'+method)){
this.changeVisible(method, false);
$('payment_form_'+method).fire('payment-method:switched', {method_code : method});
} else {
//Event fix for payment methods without form like "Check / Money order"
document.body.fire('payment-method:switched', {method_code : method});
}
}
this.currentMethod = method;
},
changeVisible: function(method, mode) {
var block = 'payment_form_' + method;
[block + '_before', block, block + '_after'].each(function(el) {
element = $(el);
if (element) {
element.style.display = (mode) ? 'none' : '';
element.select('input', 'select', 'textarea').each(function(field) {
field.disabled = mode;
});
}
});
},
сам код
в зависимости от выбранного radio , открывает нужный <div>
все отлично работает пока не столкнулся с тем чтобы один был открыт ( checked = checked )
<input value="1" type="radio" name="test" onclick="payment.switchMethod('test1')" class="radio" checked = checked autocomplete="off">
<input value="2" type="radio" name="test" onclick="payment.switchMethod('test2')" class="radio" autocomplete="off">
но див таким образом не открывается пока я не-нажму на radio кнопку , как можно сделать так чтобы он был сразу открыт ?