У меня есть форма, которая заполняется данными после вызова Ajax. После того, как пользователь нажмет кнопку «Назад», его следует очистить. По какой-то причине после заполнения данных и проверки переключателя кнопка сброса не сбрасывает значение и снимает флажок с элемента. Вот пример кода:
$.each(getData, function(name, value){
var elementName = $('[name="'+'frmSaveaccount_'+name.toLowerCase()+'"]'),
elementType = elementName.prop('type'),
elementVal = $.trim(value);
switch(elementType){
case 'checkbox':
value == 1 ? elementName.attr('checked',true) : elementName.attr('checked',false);
break;
case 'radio':
$('input[name="'+'frmSaveaccount_'+name.toLowerCase()+'"][value="' + value + '"]').attr('checked', true);
break;
case 'select-one':
elementName.val(value);
break;
default:
elementName.val(value);
}
});
и вот функция, которая очищает форму:
$('#account_goback').on('click',clearForm);
function clearForm(e) {
e.preventDefault();
$('.frm-Submit')[0].reset();
$('.frm-Submit').find('input:hidden').val('');
}
Есть ли способ снять отметку с переключателя, когда форма должна быть очищена? Спасибо.