【发布时间】:2012-09-03 18:08:08
【问题描述】:
我正在尝试使用 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.');
});
【问题讨论】:
-
在其中粘贴一个
event.preventDefault()怎么样? -
可以把提交按钮改成普通按钮,用javascript调用你的函数吗?
-
我不知道这意味着什么或将它放在哪里,对不起,我对 jquery 很陌生。
-
您必须阻止提交的默认操作,否则将提交表单并重新加载页面,并且不会正常工作。您可以使用 event.preventDefault()
-
当然你确实包含了 jQuery 库并将你的代码包装在 document.ready 中?
标签: javascript html jquery