用jquery.validate.js客户端验证,用dwr来调数据库后台验证.
如下代码,请问如何取到validate()的验证结果,全部验证通过的话才调dwr进行后台验证?
另外$('#userform').submit(function()这种方式已经return false了,但表单还是提交了,
在页面上用"form onsubmit="return chk()"的方式不好,应该怎么写呢?
[code="java"]
$(document).ready(function(){
$('#userform').validate();
$('#userform').submit(function(){
Dwr.pwd($('#currpwd').val(),bakpwd);
});
});
function bakpwd(data){
if(!data){
alert('您输入的密码不正确');
return false;
}
}[/code]
[b]问题补充:[/b]
这是那个插件的用法啦,表示这个form需要验证.
[b]问题补充:[/b]
这里不能回复,只能补充问题吗?
[b]问题补充:[/b]
恩,dwr的回调函数中又提交不了了
好像没有提供直接返回验证结果的接口,官方手册 http://docs.jquery.com/Plugins/Validation 上是这么建议使用的:
[code="java"]$("#myform").validate({
submitHandler: function(form) {
form.submit();
}
});
[/code]
看来你得把 Dwr.pwd($('#currpwd').val(),bakpwd); 这条命令写到 submitHandler 中。不过提交又是麻烦事。
怎么页面加载就执行 $('#userform').validate(); 呢,应该是提交时才验证吧?
实在不行那就只有换软件了。
看看这个 http://www.cnblogs.com/wzmaodong/archive/2009/03/03/1402635.html
你看看$('#userform').validate()是否有返回值true来表示全部验证通过呢
如果有就好办了,或者你自己可以扩展这个方法