【问题标题】:How to open a jQuery Facebox after validation?验证后如何打开 jQuery Facebox?
【发布时间】:2011-01-29 06:01:37
【问题描述】:

我想在一些 javascript 验证后打开一个 facebox 模式。我正在使用此代码:

<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 页面正在新窗口中打开。

任何建议都将受到高度赞赏。

提前致谢

【问题讨论】:

  • 你也需要 jquery 吗? facebox 似乎依赖于 jquery
  • 当然..我正在使用 jQuery..我担心的是在一些 javascript 验证后使用 facebox 以模态方式打开页面...

标签: javascript jquery facebox


【解决方案1】:

您的 onclick 是否覆盖了 Facebox 功能?我不知道会不会,但这是一个想法。您是否尝试过手动触发该功能?

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

我只是将元素传递给函数,以使其扩展到其他事物。您只需在 onclick 中说 "javascript:validatePage(this)"

【讨论】:

  • 如果你这样做了,你会删除 facebox rel。我猜。
  • 哦,如果你使用 jQuery,你可以只说 $("#username").val() 而不是整个 document.getElementById('username').value 东西。只是说。
  • 没问题!您介意投票吗,或者如果它是正确的,请将其标记为正确答案?
猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 2020-07-31
  • 2020-08-13
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 2022-11-22
相关资源
最近更新 更多