- ベストアンサー
formの指定ページをthickboxで表示したい
- ラジオボタンとフォームを組み合わせて決まったリンク先をthickboxで表示したいと思っています。現在のHTMLソースでは別窓でリンク先が開かれてしまいます。
- 試行錯誤してもうまくいかないため、どのように修正すればよいか教えていただけると助かります。
- 質問1と質問2のラジオボタンの選択に応じて、指定したリンク先(answer1.htmlなど)をthickboxで開きたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そりゃjQueryよりiFrameのほうが簡単に決まってるわwww いちいち回答するほどの内容かよ。 (向き直って)質問者さんへ。 えー、 thickboxは作者が開発サポートを止めてしまっているので、もう使うべきではありません。 もう一方の人気プラグイン、fancyboxは商用利用が有償になったため、これも使いづらいし。。 残る定番となると、colorboxでしょうか。 これあたりを見てインストール http://tototo.grats.jp/jquery_colorbox/ $(要素).colorbox({オプション}); で、colorboxは開きますが、こういうurl固定の使用は「決め打ち」の場合の使い方で、今回の場合は、 var targetUrl; if( document.form1.q1[0].checked && document.form1.q2[0].checked && btn.name=='a') targetUrl = "./answer1.html"; // Called directly, without assignment to an element: // =要素にアサインせず、直に呼び出しするお $.colorbox({ href:targetUrl, 他オプション色々 }); これで一発かと。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
iframeを使用して、src値を書き換えましょう。 それが一番楽です。
補足
申し訳ありません、HTML初心者のためどう説明していいのかわからず、説明不足でした。 インラインフレームを使用する方法も考えたのですが、やはりオーバーレイ表示がしたいと思ったのでこの質問をさせていただきました。 thickboxでなくてはならないということはありませんが、オーバーレイ表示はしたいと思っています。
お礼
反応が遅くなって申し訳ありません。締切ギリギリで修羅場でしたが、回答者No.2番様のおかげで何とかなりました。本当にありがとうございました。ベストアンサーとさせていただきます。