Я нашел код онлайн, чтобы очистить форму, но у нее ничего не было для выбора. С jquery я попытался добавить код, чтобы выбрать параметр по умолчанию в поле выбора, когда я перезагружаю форму. Я решил, что единственный способ найти значение по умолчанию - искать, где была опция SELECTED. Затем я обнаружил, что когда пользователь выбирает что-то еще, jquery не видит выбранный по умолчанию, а что касается новой опции, которую выбрал пользователь.Найти выбранную по умолчанию выбранную в теге HTML select?
Как мне найти опцию по умолчанию в форме, чтобы я мог ее правильно очистить?
//http://www.learningjquery.com/2007/08/clearing-form-data
$.fn.clearForm = function() {
return this.each(function() {
var type = this.type, tag = this.tagName.toLowerCase();
if (tag == 'form')
return $(':input', this).clearForm();
if (type == 'text' || type == 'password' || tag == 'textarea')
this.value = '';
else if (type == 'checkbox' || type == 'radio')
this.checked = false;
else if (tag == 'select') {
//alert($('option', this).size());
alert($('option[selected]', this).val());
}
});
};
Я говорю о том, когда в html у вас есть список из 5 вещей, и html-автор пишет SELECTED в одном из вариантов в источнике HTML. который может быть последним. 2-й, 2-й и т. Д. Если этот код был сгенерирован, я бы включил некоторые JS-вары для моего внешнего JS-файла, но, к сожалению, html не генерируется. – 2010-10-03 11:24:00
@ acidzombie24 - В этом случае '.reset()' похоже на то, что вы хотите ... он сбрасывает все '
Я не уверен, почему я не мог использовать эту функцию, но похоже, что она делает то, что я хочу. (я дам вам знать здесь, я думаю, если я даже столкнулся с проблемой). Как очистить его с помощью jquery? Я тестировал эту '$ (« форму ») [0].reset(); 'однако замена' $ ("form") [0] 'с' $ (this) 'и' $ (this) .get() 'получает ошибку. Использование Chrome «Uncaught TypeError: Object [object HTMLFormElement] не имеет метода 'reset'" – 2010-10-03 11:55:17