У меня есть поле автозаполнения jQuery, которое выбирает адреса электронной почты клиентов.Рядом с этим есть кнопка, которая позволяет пользователю создать нового клиента.Чтобы клиенты не забрали их уже наполовину заполненную форму, я открываю форму в лайтбоксе.Введите jQuery Fancybox.
Новая форма добавления клиента находится в jQuery FancyBox (поэтому это фактически внешняя страница в iframe).
Как только пользователь отправляет форму, на которую он перенаправляетсястраница страницы со скриптом parent.$.fancybox.close();
, который затем закрывает fancybox
Я сомневаюсь, что это отличный способ закрыть лайтбокс.В идеале я хотел бы, чтобы действие было запущено с кнопки отправки, но затем я должен принять во внимание, что произойдет, если форма не пройдет проверку сервера и завершится ... В любом случае, переходя к моей главной проблеме .
Предполагая, что пользователь был успешно добавлен, я бы хотел, чтобы его имя и адрес электронной почты автоматически вставлялись в исходное поле автозаполнения на родительской странице.
Это может включать какое-то взаимодействие между фреймами, что-тоЯ понятия не имею, и что-то, с чем Google не смог мне помочь.
Возможно ли это?Если это так, не могли бы вы привести пример или указать мне правильное направление.
Вот некоторый код, который даст вам приблизительное представление о родительской странице, которая вызывает лайтбокс fancybox и в конечном итоге нуждается в электронном письме и именивновь созданного пользователя перешли к нему.
<tr id="client-add">
<td>Billing Client:</td>
<td><input type="hidden" value="" name="client_id" /><input type="text" id="addClient" name="client_name" value="" style="width: 200px;" /><red>*</red> <a class="iframe" href="/clients/add_lightbox"><img src="/images/16x16/user_add.png" border="0"/> Create New Client</a>
</td>
Спасибо.
Тим