作者high38 (自high)
看板Ajax
标题[问题] 透过jquery表单验证的区域及全域变数传值问题
时间Sun Sep 27 12:38:19 2009
$.post("ajax.php",{ client_name:$('#pid').val() } ,function(feedback){
//第4部分的代?加在此?
if(feedback=='pass'){
document.client_login.submit();
}else
$("
#client_feedback").removeClass().
addClass('client_feedback_error').text('
编号不得重覆命名!').fadeIn(1000);
//return false; <- #1 放这没用
}
);
return false;
这是我 copy 对岸的一个简单验证表单的语法
就是可以把 pid 这个栏位传到 ajax.php 看看是否重复
成功(回传pass)就送出表单 document.client_login.submit();
return false 在最後面
这种作法是一开始就把整个表单 return false 锁住要用验证过的方式才能送出
并把这行验证放在最後面最後执行
那如果我把最後面的 return false 拿掉
然後把 return false 放在 #1 没有用,表单依旧会送出
所以後来想到可不可以用变数去判断
在外面设一个变数(全域?)
然後如果在 #1 错误将变数设成 a
然後在这个外面设一个判断如果变数==a 就 return false
不过好像值带不出来 ...(就是表单依旧送出)
请问有人可以指点一下如何做这样的错误判断吗
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.87.205
1F:推 tomin:表单那 要有onsubmit="return funtionName()"才有用 09/27 13:29
2F:→ tomin:或是包在$("form [name='client_login']".submit({ };)里 09/27 13:31