1

コンテンツ内の Boxy のインスタンスにアクセスするにはどうすればよいですか。Boxy にフォームをロードするリンクがあります。ボックス型のポップアップが表示され、正常に動作します。ここで、フォーム送信機能から boxy のインスタンスにアクセスしたいと思います。これどうやってするの。以下のコードがあります。

$('a.boxy').boxy({
              modal:true,
              show:true,
              title:' ',
              closeable:true,
              center:true,
  });//boxy

リンクはフォームを読み込んでいます

    <form name="subscribe" >
name <input type="text" name="name" value="' /> <br />
email <input type="text" name="email" value="' /><br />
<input type="submit" name="submit" value="subscribe" onclick="submitform()" />
</form>

<script>
function submitform()
{
   // here i want to access the boxy instance
   // also here i want to refer it and close it
}
</script>

親切な提案

編集: フォームをロードした Boxy のインスタンスを取得したかったのです。リンクにアクセスしたくありません。

4

2 に答える 2

0

コードを記述した方法でボックスコンテナのインスタンスを取得する方法はありません。
解決策1.変数を宣言し、Boxyの新しいインスタンスを作成して、必要な場所でその変数を参照できます。

var boxyinstance=new Boxy.load(url,{title:"mywindow",show:true});

これで、どこからでもアクセスできます。

解決策2

あなたがあなたの箱を閉じたいと思うなら、あなたは使うことができます$('.close').click()

これにより、閉じるボタンでクリックイベントが発生し、ボックスが閉じられます。

私はあなたが解決策を持っていることを願っています。

于 2010-05-30T18:19:07.213 に答える
0

コード内から Boxy.get(element) を使用して、要素を含む Boxy インスタンスを取得します。

たとえば、フォームに次のような ID を付けます。

<form name="subscribe" id="formsubscribe">

次に、JavaScript で、次のように Boxy インスタンスにアクセスできます。

var myboxy = Boxy.get($('#formsubscribe'));

// Hide the box if you want to
myboxy.hide();
于 2010-09-21T15:04:22.487 に答える