0

我在 Javascript 文件中有以下代码。当单击此表单时,我希望postAction执行该功能。现在虽然我看到里面的代码行postAction得到处理(通过网络开发人员),但由于某种原因,该postAction函数似乎确实被成功执行了。我怀疑它必须与preventDefaultor做某事return false。看到下面的代码有任何问题吗?

ssoWelcome: (function () {
    var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
    $p.submit(function (e) {
        C.options.postAction('redirect');
        preventDefault(e);
        return false;
    });
    return $p;
}())
4

3 回答 3

0

这可以简单地在文档中获取附加表单并执行如下实时功能:

var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>');
$(document).append($p);

$('.welcomeBtn').live('click', (function (e) {
    //do your function here
    return false;
});
于 2013-03-15T18:06:26.773 回答
0

我认为你是对的,因为它与preventDefault. 线

preventDefault(e);

应该

e.preventDefault();

但是,假设这是 jQuery,则return false它的作用与此相同,e.preventDefault()因此您无需自己调用它。

于 2013-03-15T17:46:27.643 回答
0

首先,您不应该这样做:

e.preventDefault();

也许这会有所帮助。

于 2013-03-15T17:47:44.933 回答