作者september02 (九月二号)
看板Ajax
标题[问题] jquery form plug in 的问题
时间Thu May 5 22:07:08 2011
var options = {
target:'
#login_box',
url:'regist.php',
beforeSubmit:function(arr, $form, options) {
var jform = $form[0];
var name = jform.username.value;
$.get('account_chk.php',{'name':name},function(data){
if(data == '1') {
alert('这个名称已经被人用走了');
return false;
}
});
}
}
$("
#registForm").ajaxForm(options);
主要是在执行regist.php之前,想先检查一下帐号是否重覆
照理来说,应该会先走beforeSubmit下的function
但是不论我怎麽试,程式都会先执行regist.php
再执行beforeSubmit下的function
是不是我那里写错了呢...盼指教,感谢
--
女人会爱上让她哭的男人,却嫁给让她笑的男人
男人会爱上让他笑的女人,却娶了让他哭的女人
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.186.12
1F:→ mesak:ajax 是非同步传输,他不会等你里面的 get 完毕才跑 sumbit 05/06 02:41
2F:→ mesak:也就是你的beforeSubmit 的确是先触发,但是 get 还没结束 05/06 02:42
3F:→ mesak:他就接着 submit, 他只尽到 执行了这个 function 的阶段, 05/06 02:42
4F:→ mesak:并没有等待他回传 05/06 02:42
5F:→ mesak:可以绑在 FORM 的 SUBMIT 事件里面去 检查 ,完毕之後SUBMIT 05/06 02:43
6F:→ september02:反覆测试的结果,原因是出在BLOCKUI 05/06 23:50
7F:→ henrik:既然使用到了jquery 应该也可以使用表单验证的plugin 05/18 18:59