内联fancybox表单 - display:none wrapper阻止提交处理程序

时间:2012-05-10 10:18:56

标签: jquery forms fancybox

我试图让fancybox表单使用内联路由工作,但我遇到了触发提交处理程序的问题。

即使我使用直接从花式框网站提取的表单示例,例如关闭http://fancybox.net/blog

,这也无法正常工作

这是我的代码,它似乎是阻止提交处理程序工作的display:none。我一直在踢这几个小时,我很难过。

以下是一些代码:

<script type="text/javascript" >
$(document).ready(function() {

    $("#tip5").fancybox({
        'scrolling'     : 'no',
        'titleShow'     : false,
        'onClosed'      : function() {
            $("#login_error").hide();
        }
    });

    $("#login_form").bind("submit", function() {

        alert("THIS ALERT IS NOT FIRING");

        return false;
    });

}); 

</script>
</head>
<body>

<div style="display:none">
    <form id="login_form" method="post" action="">
            <p id="login_error">Please, enter data</p>
        <p>
            <label for="login_name">Login: </label>
            <input type="text" id="login_name" name="login_name" size="30" />
        </p>
        <p>
            <label for="login_pass">Password: </label>
            <input type="password" id="login_pass" name="login_pass" size="30" />
        </p>
        <p>
            <input type="submit" value="Login" />
        </p>
        <p>
            <em>Leave empty so see resizing</em>
        </p>
    </form>
</div>

<a id="tip5" href="#login_form" title="Login">Try now</a>

当display:none被删除时,警报会起作用。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可能使用版本号为2的新fancybox,尝试使用旧版本。 某些功能已更改,每个示例resize()不再存在,现在称为update()