Всплывающее окно jQuery Возвращает значение для родителя - PullRequest
6 голосов
/ 01 марта 2010

Как я могу выполнить следующее с помощью jQuery: открыть всплывающее окно, которое возвращает значение в родительское окно при щелчке ссылки в дочернем окне, закрыть дочернее окно, а затем родительский элемент автоматически отправляет форму на основе возвращаемое значение?

Я понимаю, что диалоговое окно jQuery является популярным решением, но мне требуется всплывающее окно, потому что содержимое окна должно быть ориентируемым, и я хочу избегать использования iframe в диалоге jQuery.

Всплывающее окно будет использоваться для сбора более одного значения, которое в конечном итоге будет возвращено родительской строкой в ​​виде строки с разделителями, но этот сбор данных должен произойти до отправки формы родительского окна. Если бы существовал стандартный шаблон для «Entity Picker», это было бы так.

Это должно работать в IE8, FF3.6, Safari 4 и Chrome 5.

Спасибо, Mark

Ответы [ 2 ]

7 голосов
/ 03 марта 2010

Вот мое решение:

var parent = $(parent.document.body);
$(parent).find('input#valStore').val(theVal);
$(parent).find('form#myForm').submit();
window.close();
6 голосов
/ 01 марта 2010

В вашем новом окне браузера вы можете попробовать что-то вроде

$("#mylink").click(function(){ 
        value = /* get some value */
        window.opener.$("#myform .somehiddenfield").val(value); 
        window.opener.$("#myform").submit();
        window.close(); 
}); 

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : я не проверял это ни в одном браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...