Как открыть jQuery Facebox после проверки? - PullRequest
0 голосов
/ 14 сентября 2010

Я хочу, чтобы открыть модал Facebox после некоторой проверки JavaScript.Я использую этот код:

<script type="text/javascript" src="facebox.js"></script>

Скрипт:

function validatePage()
{
  if(document.getElementById('username').value == '')
  {
        alert('Please enter Username');
        return false;
  }

  //My Code should go here
}

Разметка:

<a href="pagename.php" rel="facebox" onclick="javascript:validatePage()">Click Me</a>

По какой-то причине модал facebox не открывается ... instreadстраница открывается в новом окне.

Любые предложения будут высоко оценены.

Заранее спасибо

1 Ответ

1 голос
/ 14 сентября 2010

Отменяет ли ваш onclick функциональность Facebox? Я не знаю, так ли это, но это мысль. Вы пытались вручную запустить функцию вместо этого?

function validatePage(e)
{
  if(document.getElementById('username').value == '')
  {
      alert('Please enter Username');
  } else {
      $.facebox({ajax: $(e).attr("href")});
  }
  return false;
}

Я только что передал элемент в функцию, чтобы распространить его на другие вещи. Вы просто скажете "javascript:validatePage(this)" в своем клике.

...