Я работаю над веб-приложением, которое немного зависит от jQuery. У меня есть выбор, который структурирован как:jQuery Multi Window Access and Handlers
<select id='task_id'>
<option value=''>Select</option>
<option value='0001'>First Task</option>
<option value='0002'>Second Task</option>
<option value='addnew'>Add New...</option>
</select>
И у меня также есть некоторые JQuery, который открывает новое окно, когда кто-то выбирает «Добавить ...», так что они могут ввести данные на другой странице.
var newTask;
$("select").change(function(){
if($(this).val() == "addnew"){
if(newTask)
newTask.close();
newTask = window.open("/projects/add-task", "newTask", "width=990,height=600");
} else {
if(newTask)
newTask.close();
}
Я хочу, чтобы добавить обработчик события из родительского окна в форме кнопки отправки на дочернем окне, так что, когда кто-то отправляет форму (т.е. они Добавив), окно закроется. Что у меня есть это:
$("form", newTask.document).submit(function(){
newTask.close();
});
});
Просто сам по себе, он не работает, но он не бросает какие-либо ошибки. Если я открываю Chrome инспектор, и запустить следующую, строка за строкой, он ведет себя немного по-другому:
1. var newWin = window.open("/projects/new");
2. $("form", newWin.document).submit(function(){
newWin.close();
});
Я думаю, мои вопросы почему он не работает, если я вручную запустить его построчно через консоли, и как я могу это исправить?
Я не пытаюсь получить доступ к родительскому окну от дочернего, но наоборот. Я знаю, что могу это сделать, потому что я сделал это вручную с Инспектором, но когда я пытаюсь использовать только скрипт, он не работает. Я думаю, что это связано с тем, что DOM не загружается в дочернем окне. – Goldentoa11