JQuery / JavaScript сбрасывает значение переключателя очистки и отменяет выбор элемента? - PullRequest
0 голосов
/ 03 мая 2018

У меня есть форма, которая заполняется данными после вызова 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('');
}

Есть ли способ снять отметку с переключателя, когда форма должна быть очищена? Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Это то, что я использую для очистки кнопок радио.

function clearRadio(){
    var a=[];
    a=document.getElementsByTagName('input');
    for(var b=0;b<a.length;b++){
      if(a[b].type=='radio'){
        a[b].checked=false;
      }
    }
  }
0 голосов
/ 03 мая 2018

Попробуйте это:

$(document).ready(function(){
	$('button').on('click', function(){
      $('input[type="radio"]').prop('checked', false);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='radio' name='myRadio'> 1
<input type='radio' name='myRadio'> 2
<button>Reset</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...