2016-12-29 5 views
0

Я использую следующий код для сброса всех моих значений в конкретной форме.Очистить форму с помощью jQuery

 $('#' + frm).closest('form').find("input[type=text], textarea").val(""); 
     $('#' + frm).closest('form').find("input[type=password]").val(""); 
     $('#' + frm).find('input[type=checkbox]:checked').removeAttr('checked'); 
     $('#' + frm + ' input[type="radio"]').prop('checked', false); 

Он отлично работает на 95% случаях, но я хотел бы сбросить все поле выбора обратно к выбранному индексу 0. Если есть лучше и эффективнее, чтобы сделать весь этот процесс, чтобы сбросить все типы элементов Я открыт для лучшего предложения. Мне нужно сбросить форму, потому что одна и та же форма будет использоваться снова и снова одним и тем же человеком, чтобы добавить историю занятости.

Спасибо за вход

+6

'document.querySelector ("форма"). Сброса()'? – epascarello

ответ

1

Вы можете использовать Form reset() Method

Способ сброс() сбрасывает значения всех элементов в форме (такие же, как нажав кнопку сброса).

$('#' + frm).closest('form')[0].reset(); 
+0

Есть ли что-то особенное, что я должен сделать, когда создаю значения выбора, чтобы он вернулся к 0. код сброса отлично работает для всего остального, но не для выбранных значений. – user1314159

+0

У меня есть , но он никогда не будет сброшен ни на значение по умолчанию, ни на индекс 0 – user1314159

+0

посмотрите эту тему http://stackoverflow.com/questions/16913094/reset-select-value-to- по умолчанию –

1

Вы можете реализовать свой собственный метод формы сброса:

jQuery.fn.reset = function(fn) { 
    return fn ? this.bind("reset", fn) : this.trigger("reset"); 
}; 

Это позволит вам прикрепить код функции сброса:

jQuery("#form").reset(function(){ 
    /* some other code */ 
}); 

Вы можете (и, тем не менее, это рекомендуемый способ сделать что-то), используйте простой ввод HTML типа reset - он будет делать то же самое даже в браузерах, у которых отключен JavaScript.

Смежные вопросы