Как получить экземпляр Boxy из его содержимого? - PullRequest
1 голос
/ 30 мая 2010

Как я могу получить доступ к Экземпляру Бокси в его содержимом. У меня есть ссылка, которая загружает форму в 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, который загрузил мою форму. Я не хочу получить доступ к ссылке.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

В вашем коде используйте Boxy.get (элемент), чтобы получить экземпляр Boxy, содержащий ваш элемент.

Например, дайте вашей форме идентификатор, подобный этому:

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

И затем в вашем javascript вы можете получить доступ к экземпляру Boxy следующим образом:

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

// Hide the box if you want to
myboxy.hide();
0 голосов
/ 30 мая 2010

Нет способа получить экземпляр коробочного контейнера так, как вы написали код.
Решение 1. Вы можете объявить переменную и создать новый экземпляр Boxy, а затем ссылаться на эту переменную там, где вам нужно

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

Теперь вы можете получить к нему доступ в любом месте.

раствор 2

если вы хотите закрыть свой ящик, вы можете использовать $('.close').click()

это вызовет событие click на кнопке закрытия, и ваш ящик будет закрыт.

надеюсь, у вас есть решение;

...