我正在使用jQuery与表单插件一起使用,并且希望在提交表单数据之前拦截并进行更改。
表单插件有一个名为beforeSubmit的属性,应该可以实现此功能,但我似乎无法让指定的函数运行。
这是表单的标记(省略了一些样式细节):
表单插件有一个名为beforeSubmit的属性,应该可以实现此功能,但我似乎无法让指定的函数运行。
这是表单的标记(省略了一些样式细节):
<form id="form1">
<fieldset id="login">
<legend>Please Log In</legend>
<label for="txtLogin">Login</label>
<input id="txtLogin" type="text" />
<label for="txtPassword">Password</label>
<input id="txtPassword" type="password" />
<button type="submit" id="btnLogin">Log In</button>
</fieldset>
</form>
这是我目前所拥有的JavaScript代码:
$(document).ready(function() {
var options = {
method: 'post',
url: 'Login.aspx',
beforeSubmit: function(formData, form, options) {
$.each(formData, function() { log.info(this.value); });
return true;
}
};
$('form#form1').ajaxForm(options);
});
(log.info() 是我使用的 Blackbird 调试库中的函数)
当我点击提交按钮时,它使用了 GET 而不是我指定的 POST 动词,并且我的 beforeSubmit 函数没有记录任何内容。看起来 ajaxForm 插件根本没有应用到表单上,但我不知道原因。有人能帮忙解决吗?