在提交操作期间未成功执行函数

functions not successfully executing during submit action

本文关键字:未成功 执行 函数 提交 操作      更新时间:2023-09-26

我在Javascript文件中有以下代码。当在此表单上发生单击时,我希望执行postAction函数。现在,虽然我看到postAction内的代码行得到处理(通过web开发人员),由于某种原因,postAction函数似乎成功执行。我怀疑它与preventDefaultreturn 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;
}())

我认为你是对的,因为这与preventDefault有关。行

preventDefault(e);
应该

e.preventDefault();

然而,假设这是jQuery, return falsee.preventDefault()做同样的事情,所以你不需要自己调用它

首先你不应该做的是:

e.preventDefault();

也许会有帮助。

这可以简单地在文档中获得附加表单并执行如下的活动函数:

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;
});