タイトルの通り、colorボックスで呼び出したサブウィンドウに配置したラジオボタンの値を親ウィンドウのhidden要素に渡したい
js
1<!-- 子ウィンドウ --> 2<script> 3$(function(){ 4 $('#run').click(function(){ 5 if (!window.opener || window.opener.closed) { 6 window.close(); 7 } else { 8 var val = $('.sel:checked').val(); 9 var fm = window.opener.document.form; 10 fm.s_no.value = val; 11 parent.$.fn.colorbox.close(); return false; 12 } 13 }); 14}); 15</script> 16
現状
クリックイベントでの実行時エラー
TypeError: fm is undefined
親ウィンドウのformタグ名は「form」で間違っていない(以下)
そのフォーム中にname="s_no"のhidden要素は存在する
<!-- 親ウィンドウ --> <link rel="stylesheet" href="/css/colorbox.css" /> <script src="/js/jquery.colorbox.js"></script> <script> $(document).ready(function(){ $(".ajax").colorbox({width:"70%", height:"70%", closeButton:true}); }); </script> <form role="form" method="post" action="" name="form"> <div class="row"> <input type="text" name="ex" value="YYY"> <p><a class="ajax" href="sub-win.php" title="">SUBウィンドウ</a></p> <input type="hidden" name="s_no"> </div> </form>
よろしくお願いいたします
colorboxについては以下を参照しました
http://www.jacklmoore.com/colorbox/
回答1件
あなたの回答
tips
プレビュー