Я хочу очистить все поля ввода и textarea в форме. Это работает следующим образом при использовании кнопки ввода с reset
классом:
$(".reset").bind("click", function() {
$("input[type=text], textarea").val("");
});
Это очистит все поля на странице, а не только поля формы. Как будет выглядеть мой селектор только для той формы, в которой живет кнопка сброса?
Ответы:
источник
input[type=password]
поля.Для jQuery 1.6+ :
Для jQuery <1.6 :
Пожалуйста, смотрите этот пост: Сброс многоступенчатой формы с помощью jQuery
Или
Как предлагает jQuery :
источник
$(':input').not(':button, :submit, :reset, :hidden').removeAttr('checked').removeAttr('selected').not(':checkbox, select').val('').removeAttr('value');
. Это удалит значения по умолчанию (то естьvalue="something"
, но не для флажков или выбора.$(':input').not(':button, :submit, :reset, :hidden').removeAttr('checked').removeAttr('selected').not(':checkbox, :radio, select').val('');
(на основе комментария Джеппе Мариажера-Лама)По какой причине это не должно быть использовано?
источник
form
, вы делаете это неправильно. Вы были бы правы, если бы селектор былform
, но это скорее селектор ID#form
.$("form").trigger('reset');
действительно вызывает событие "reset" на ВСЕХ<form>
элементах. В большинстве случаев это может быть неправильно. Но$("#form").trigger('reset');
(показано в исходном ответе) только вызывает событие «сброса» для элемента, у которого установлен идентификатор «формы» (достижимый с помощью#form
селектора). И да, один идентификатор должен использоваться только один раз, поэтому они называют его «идентификатор», потому что он однозначно идентифицирует один элемент.Это не будет обрабатывать случаи, когда поля ввода формы имеют непустые значения по умолчанию.
Что-то вроде должно работать
источник
если вы используете селекторы и задаете значения для очистки значений, это не сбрасывает форму, а делает все поля пустыми. Сброс состоит в том, чтобы сделать форму такой, какой она была до каких-либо действий пользователя по редактированию после загрузки формы со стороны сервера. Если есть вход с именем «username» и это имя пользователя было предварительно заполнено со стороны сервера, большинство решений на этой странице будут удалять это значение из ввода, а не сбрасывать его до значения, которое было до изменений пользователя. Если вам нужно сбросить форму, используйте это:
если вам не нужно сбрасывать форму, а заполнять все входные данные некоторым значением, например, пустым значением, тогда вы можете использовать большинство решений из других комментариев.
источник
Просто, но работает как шарм.
источник
Если кто-то все еще читает эту ветку, вот самое простое решение, использующее не jQuery, а простой JavaScript. Если ваши поля ввода находятся внутри формы, есть простая команда сброса JavaScript:
Подробнее об этом здесь: http://www.w3schools.com/jsref/met_form_reset.asp
Ура!
источник
источник
Почему это нужно делать с любым JavaScript вообще?
http://www.w3.org/TR/html5/the-input-element.html#attr-input-type-keywords
Вот способ сделать это с помощью jQuery:
источник
.live()
устарела, а также медленно / ненужно. Вы можете просто использовать.bind()
или.on()
.Если вы хотите очистить все поля ввода независимо от их типа, то шаг за шагом
источник
Я получил самый простой трюк для сброса формы
или
источник
С Javascript вы можете просто сделать это с помощью этого синтаксиса
getElementById("your-form-id").reset();
Вы также можете использовать jquery, вызывая функцию сброса таким образом
$('#your-form-id')[0].reset();
Помните, чтобы не забыть
[0]
. Вы получите следующую ошибку, еслиJQuery также предоставляет событие, которое вы можете использовать
Я пытался, и это работает.
Примечание: важно отметить, что эти методы только сбрасывают вашу форму к ее начальному значению, установленному сервером при загрузке страницы. Это означает, что если ваш ввод был установлен на значение 'set value' до того, как вы сделали случайное изменение, поле будет сброшено на то же значение после вызова метода reset.
Надеюсь, поможет
источник
где
editPOIForm
являетсяid
атрибутом формы.источник
#editPOIForm
и поэтому.each()
метод не имеет смысла. Даже если вы добавите этот идентификатор в несколько форм, он вернет только одну из них.$('#editPOIForm').get(0).reset();
Почему вы не используете
document.getElementById("myId").reset();
? это простой и красивыйисточник
Протестированный и проверенный код:
Javascript должен быть включен,
$(document).ready
и это должно быть с вашей логикой.источник
Самое простое и лучшее решение -
$("#form")[0].reset();
Не используйте здесь -
$(this)[0].reset();
источник
form.reset();
вы вернетесь к этим значениям и не очистите входные данные.Допустим, если вы хотите очистить поля и, кроме accountType, в раскрывающемся списке среднее время будет сброшено определенное значение, т. Е. «Все». Остальные поля должны быть сброшены на пустое, т. Е. Текстовое поле. Этот подход будет использоваться для очистки конкретные поля как наше требование.
источник
Я использую это:
И вот моя кнопка:
источник
Используйте этот код, где вы хотите вызвать функцию обычного сброса с помощью jQuery
И написать эту функцию из сайта jQuery на готовом документе
источник
Некоторые из вас жаловались на то, что радиостанции и тому подобное очищены от «проверенного» состояния по умолчанию ... Все, что вам нужно сделать, это добавить переключатели: radio,: в поле .not, и проблема решена.
Если вы не можете заставить все другие функции сброса работать, эта будет.
Адаптировано из ответа ngen
источник
frmID
это идентификация формыOnSuccess
операции мы вызываем функцию JavaScript с именем "ClearInput
"если вы оба сделаете это правильно, то вы не сможете остановить его от работы ...
источник
Следующий код очищает всю форму, и ее поля будут пустыми. Если вы хотите очистить только определенную форму, если страница содержит более одной формы, укажите идентификатор или класс формы.
источник
Если я хочу очистить все поля, кроме accountType .. Используйте следующее
источник
код, который я вижу здесь и на связанных с этим вопросах, кажется неполным.
Сброс формы означает установку исходных значений из HTML, поэтому я собрал это для небольшого проекта, который я делал на основе приведенного выше кода:
Пожалуйста, дайте мне знать, если я что-то упустил или что-то может быть улучшено.
источник
Ничто из вышеперечисленного не работает в простом случае, когда страница содержит вызов пользовательского веб-элемента управления, который включает обработку запроса IHttpHandler (капчу). После отправки requsrt (для обработки изображений) приведенный ниже код не очищает поля в форме (перед отправкой запроса HttpHandler), все работает правильно.
источник
Я написал универсальный плагин JQuery:
источник
Добавьте скрытую кнопку сброса следующим образом
источник
$ ('form'). submit (function () {
});
источник