2010-09-14 4 views
0

Я хочу, чтобы открыть facebox модальный после некоторой проверки javascript. Я использую этот код:Как открыть jQuery 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 
} 

Markup:

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

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

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

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

+1

Вам также нужен jquery? facebox, похоже, зависит от jQuery – dave

+0

, конечно. Я использую jQuery..Мой проблемой является открытие страницы в модальном использовании facebox после некоторой проверки javascript ... –

ответ

1

Ваш 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)" в своем onclick.

+0

И вы удалили бы facebox rel, если бы вы сделали это , Я полагаю. –

+0

Ой, если вы используете jQuery, вы можете просто сказать $ («# username»). Val() вместо целого document.getElementById ('username'). Просто говорю'. –

+0

спасибо человеку за все эти сведения ... –