こんにちは。今あるWebシステム(エスナのフレームワークを利用して)を作っていて、2つのForm同じチェックボックスとボタンの共有の方法を何日間苦戦しています。具体的には現状
<form name="hello1" method="post"> <input type="checkbox" name="checkbox1" onClick="hello();"/> <input type="submit" name="hello1" value="表示"> ...(略) </form> <form name="hello2" method="post"> <input type="checkbox" name="checkbox2" onClick="hello();"/> <input type="submit" name="hello2" value="表示"> ...(略) </form> <script type="text/javascript"> $(document).ready(function(){ var checkBoxes_1=$("input [name=hello1]"); var checkBoxes_2=$("input [name=hello2]"); (checkBoxes_1.is(':checked'))?checkBoxes_2.attr("checked",true):checkBoxes_2.attr("checked",false); (checkBoxes_2.is(':checked'))?checkBoxes_1.attr("checked",true):checkBoxes_1.attr("checked",false); checkBoxes_1.change(function() { (checkBoxes_1.is(':checked'))?checkBoxes_2.attr("checked",true):checkBoxes_2.attr("checked",false); }); checkBoxes_2.change(function() { (checkBoxes_2.is(':checked'))?checkBoxes_1.attr("checked",true):checkBoxes_1.attr("checked",false); }); ...(略) }); </script>もし2つのフォーム別々でチェックして別々でpostするならわかりますが、この2つのcheckboxのと表示ボタン内容が同じなので、1つに絞りたい場合(例えば片方隠したり、2つ取り出して1つにしたするなど)、jsで連動させることがなんかうまくいかないです。
いろいろ試してうまくいかなくて困っています、ご経験のある方教えていただけますでしょうか。よろしくお願いします。
追記:初心者で質問の的がずれてて申し訳ありません。やはりSessionとの関係がありますので、もう少し話しますと、上記form2のcheckBoxをhiddenで隠した場合、form1のところのcheckboxだけ表示されます。form1の表示ボタンをクリックすると、form1のcheckboxチェックの状態が残り、ページ再表示の時にチェックされるままになります。しかし、form2の表示ボタンをクリックすると、postの内容など問題がありませんが、form1のcheckboxはチェックの状態が保存されないです。この点で困っています。
回答1件
あなたの回答
tips
プレビュー