我的目标是:
- 当表单提交时进行验证:通过
- 调用ajax以检查用户名和密码是否匹配:通过
- 如果不匹配,则显示错误:通过
- 如果匹配,则真正地提交表单:未通过。
问题实际上是,由于在表单上有一个jQuery提交事件,所以我无法提交表单!
function form1Submit() {
var username=$('#username').val();
var password=$('#password').val();
if (username.length<2) {
return false;
}
if (password.length<2) {
return false;
}
$.post("check.php", { username: username, password:password }, function(data) {
if (data=="ko") {
alert('bad password');
return false;
} else {
//to be done here !
}
});
return false;
}
function init() {
$('#form1').submit(function(){
return form1Submit();
})
}
$(document).ready(function(){
init();
})
$(selfForm).trigger('submit', [true]);
似乎能解决问题。只需将 selfform 替换为表单的 ID,一切都会准备妥当。例如:$('#frm_test').trigger('submit', [true]);
。 - Devner