javascript - 使用 jquery 和 .submit 捕获表单提交

标签 javascript html jquery

我正在尝试使用 jQuery 来捕获提交事件,然后将格式为 JSON 的表单元素发送到 PHP 页面。 我在捕获提交时遇到了问题,我从 .click() 事件开始,但改为转移到 .submit() 事件。

我现在有以下精简代码。

HTML

<form method="POST" id="login_form">
    <label>Username:</label>
    <input type="text" name="username" id="username"/>
    <label>Password:</label>
    <input type="password" name="password" id="password"/>
    <input type="submit" value="Submit" name="submit" class="submit" id="submit" />
</form>

Javascript

$('#login_form').submit(function() {
    var data = $("#login_form :input").serializeArray();
    alert('Handler for .submit() called.');
});

最佳答案

将代码包装在 document ready 中并防止默认提交操作:

$(function() { //shorthand document.ready function
    $('#login_form').on('submit', function(e) { //use on if jQuery 1.7+
        e.preventDefault();  //prevent form from submitting
        var data = $("#login_form :input").serializeArray();
        console.log(data); //use the console for debugging, F12 in Chrome, not alerts
    });
});

关于javascript - 使用 jquery 和 .submit 捕获表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252378/

相关文章:

JQuery 选择器 not() 与所选元素的子元素

JavaScript 构造函数 在同一构造函数中调用其他方法的方法

javascript - 使用 Bootstrap 时间选择器时,data-ng-model 值不会更新

javascript - Canvas 在调整大小后获取宽度和高度+更新错误

javascript - Teehan 和 Lax 使用 javascript 隐藏 header ——向下滚动时隐藏,向上滚动时显示

javascript - 自动聚焦列表项中的表单输入

javascript - 谁能解释一下这段代码:

javascript - 在多个进度条动画中将每个进度条从 0 加载到其值

javascript - 同一 DOM 级别上的 CSS nth-of-type

JavaScript 不适用于我的 MasterPage 以外的页面以及未链接到它的页面