2010-10-16 3 views
0

Не могу понять, как сбросить поля ввода, которые появляются в диалоговом окне после, они были отправлены один раз уже. В основном проблема заключается в следующем:Поля ввода в диалоговом окне не сбрасываются

У меня есть кнопка на странице, которая вызывает диалоговое окно. Диалоговое окно содержит 3 поля ввода и кнопку отправки. Я заполняю данные и отправлю форму. Эта кнопка отправки запускает вызов ajax. После успеха он закрывает диалоговое окно и отображает сообщение (другое диалоговое окно).

Теперь, если я снова открыть диалоговое окно, заполните поля и нажмите кнопку, она представляет старую информацию которую я заполняющий время первый я открыл диалоговое окно.

Я создал пример здесь: http://www.thekirchners.net/dialog/

Весь код на странице, просто просмотреть исходный код этого.

Спасибо всем.

ответ

0

Проблема заключается в создании ввода текста каждый раз, когда вы нажмете «тест-диалоги», поэтому у вас есть после того, как 1-ый раз, у вас есть еще один DIV с теми же именами. Вы повторяете входные тексты. Вы начинаете, скажем, с 3 в первый раз, а затем 6, а затем 9.

Я бы просто воссоздавал и уничтожал каждый раз, я нажимаю кнопку. Простой: $ ('# dialogBox'). Remove();

каждый раз.

Или поместите эти входы в html, и я скрою и покажу, нужен ли мне это.

+0

Уничтожение диалогового окна сделало трюк! Благодаря! – KirAsh4

1
$('#field1, #field2, #field3').val(''); 
+0

Не помогает. Уже пробовал это. Я застрял в функции '_getInventory', без кубиков. Застрял внутри части успеха jax (где он закрывает диалог), без кубиков. Я застрял в нем после вызова «_getInventory», без кубиков. Что происходит, он очищает поля, но после отправки второго раза он отправляет пустые значения, даже если поля в диалоговом окне заполняются. – KirAsh4

0

Является ли содержание для диалога всегда одинаковым? Если это так, вы можете просто сбросить HTML в div вашего диалога, то есть переназначить его правильным HTML.

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