У меня есть поле автозаполнения 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>
Спасибо.
Тим