2013-12-19 2 views
-1

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

<input id="button" type="hidden" onclick="resetForm"/></p> 

но поля только становятся пустыми, когда на них нажимают.

+0

А где вы упомянули вышеперечисленную вкладку 2? – raina77ow

+0

Текст, который показан на вкладке 2, На вкладке 1 есть некоторые другие поля. Я хочу, чтобы поля на вкладке 2 были опущены из вкладки 1. – brbe24

+0

Нет, вы не понимаете. Вы указали код сброса (который, как справедливо упомянул @kapa, легко заменяется одной строкой), но проблема в том, когда его называть. Тем не менее вы опускаете какое-либо упоминание о соответствующем элементе в своем вопросе - и это неправильно. – raina77ow

ответ

2

Просто позвоните:

$form.get(0).reset(); 

Использование .get() вы можете получить элемент DOM из объекта JQuery. Элемент DOM для формы (HTMLFormElement) имеет reset method, который восстановит значения по умолчанию для формы.

Вы должны поместить это в обработчик события щелчка для своей вкладки. 2.

+0

У меня нет обработчика событий клика для вкладки. Что это? – brbe24

+0

@ brbe24 Посмотрите. Я спрашиваю, что является частью вашего кода, который сделает вашу форму видимой, когда пользователь нажмет на Tab 2. – kapa

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