質問: 600; } window.open(url, '_blank', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=' + width + ', height=' + height); } ``` 子画面側のJSがコけているのか、親画面に値が渡らないばかりか子画面のcloseも行われません。(案の定エラーになっている様子↓の図) 子画面側でID=99の要素を取得できない要因、解決策についてご支援を頂けませんでしょうか?? 開発ツールというものを初めて使い始めていますが、親画面のコンソールを見た限り、子画面を開く際に一応呼びもとのタグに99のID付与は成功しているようです。 但し、子画面側で親画面のID=99のタグを見つけられない状況が起きているような気がします。 画像を貼り付けさせていただきます。![画像の説明をここに入力](https://i.stack.imgur.com/tdjuy.png)![画像の説明をここに入力](https://i.stack.imgur.com/wK4UC.png)
回答: 以下のように修正するとエラーが消えませんか? ``` $("[name=car_model]").on("change", function(){ var selectval = $(".car_model option:selected").val(); // window.opener.document.getElementById("99").val(selectval); var elem = window.opener.document.getElementById("99"); alert (selectval); alert ($(elem).prop("tagName")); close(); }); ``` getElementByIdがDOMの要素を取得するだけでjQueryオブジェクトになっていないためにpropにアクセス失敗しているだけな気がします。 とんちんかんな答えだったらすみません。