質問: こんにちは。今あるWebシステム(エスナのフレームワークを利用して)を作っていて、2つのForm同じチェックボックスとボタンの共有の方法を何日間苦戦しています。具体的には現状 ...(略) ...(略) もし2つのフォーム別々でチェックして別々でpostするならわかりますが、この2つのcheckboxのと表示ボタン内容が同じなので、1つに絞りたい場合(例えば片方隠したり、2つ取り出して1つにしたするなど)、jsで連動させることがなんかうまくいかないです。 いろいろ試してうまくいかなくて困っています、ご経験のある方教えていただけますでしょうか。よろしくお願いします。 追記:初心者で質問の的がずれてて申し訳ありません。やはりSessionとの関係がありますので、もう少し話しますと、上記form2のcheckBoxをhiddenで隠した場合、form1のところのcheckboxだけ表示されます。form1の表示ボタンをクリックすると、form1のcheckboxチェックの状態が残り、ページ再表示の時にチェックされるままになります。しかし、form2の表示ボタンをクリックすると、postの内容など問題がありませんが、form1のcheckboxはチェックの状態が保存されないです。この点で困っています。
回答: actionが同じなら、formタグを一つに統一すれば、両方の値をpostしますから、Javascriptで変化した後の値をpostすることになります。 もし、それがだめなら、form中にhiddenを持たせて、ほかのformの内容もpostするようになさってはいかがでしょうか。 あと、三項演算子を処理に使うのはやめたほうがいいと思います。if文を使ってください。 見にくくなります。 この辺りは、好みの問題ですけどね・・・(動けばそれでいいとか)