当我在提交按钮中使用onclick事件提交表单时,preventDefault不起作用

时间:2018-05-02 16:42:21

标签: javascript jquery html

这是由handle()事件调用的函数onclick

function handler(identifier, e) {
    var datastring = $('form').serializeArray();
    $.ajax({
        url: "core.php?type=" + identifier,
        data: datastring,
        method: "POST",
        success: function(data) {
            alert('ok');
        }
    });
    e.preventDefault();
}

每当我提交表单时,ajax调用都不起作用。

<form>
    <input type="text" name="username" placeholder="username">   
    <input type="password" name="password" placeholder="password">
    <input type="submit" name="submit" onclick="handler('login')">
</form>

1 个答案:

答案 0 :(得分:0)

在表单上尝试一个onsubmit处理程序,让我们知道你是如何继续的。

编辑:我注意到您也没有将事件传递给您的事件处理程序,您可以使用以下代码执行此操作:onclick="handler('login', event)"