Как очистить данные формы jQuery

Гость | 25 декабря 2016, 00:19 | 1

Как можно очистить данные формы с помощью jQuery?


jQuery

Решения

Способ 1, не совсем корректный

$(':input','#myform')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');

Способ 2, более корректный, но не идеальный

function resetForm($form) {
    $form.find('input:text, input:password, input:file, select, textarea').val('');
    $form.find('input:radio, input:checkbox')
         .removeAttr('checked').removeAttr('selected');
}

Для вызова используйте

resetForm($('#myform')); // по ID, рекомендуется

или следующий вариант, предыдущий предпочтительнее

resetForm($('form[name=myName]')); // по имени