小弟初学jQuery...很多地方不是太懂...请各位大侠帮帮我看看,我想在提交验证之后跳转转到 aa.php 这个页面...aa.php在下面什么地方加才能正常跳转....我把aa.php 添加到<form>标签中的 action属性中...在验证之后点提交时没有任何反应...只是相当于本页面刷新了一次.....请各位大侠帮我看看 jQuery版本是4.4.1的 我只把静态页的代码贴出来 引用的js 文件我 没贴...如果需要用的话我再把用到的js文件代码给贴出来
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="formValidator-4.1.1.js" type="text/javascript" charset="UTF-8"></script>
<script src="formValidatorRegex.js" type="text/javascript" charset="UTF-8"></script>
<script language="javascript" src="DateTimeMask.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$.formValidator.initConfig({theme:"126",submitOnce:true,formID:"form1",
onError:function(msg){alert(msg);},
submitAfterAjaxPrompt : '有数据正在异步验证,请稍等...'
});
$("#us").formValidator({onShowFixText:"6~12个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾",onShowText:"请输入游戏帐号",onShow:"请输入游戏帐号,只有输入\"maodong\"才是对的",onCorrect:"该游戏帐号可以注册"}).inputValidator({min:6,max:12,onError:"你输入的游戏帐号长度不正确,格式长度为:6~12个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾"}).regexValidator({regExp:"username",dataType:"enum",onError:"游戏帐号格式不正确"})
    .ajaxValidator({
dataType : "html",
async : true,
//url : "http://www.51gh.net/chkuser.aspx?act=ok",
//success : function(data){
            //if( data.indexOf("此游戏帐号可以注册!") > 0 ) return true;
            //if( data.indexOf("此游戏帐号已存在,请填写其它游戏帐号!") > 0 ) return false;
//return false;
//},
buttons: $("#button"),
error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据,可能服务器忙,请重试"+errorThrown);},
onError : "该帐号不可用,请更换其他游戏帐号",
onWait : "正在进行合法性校验,请稍候..."
});
$("#email").formValidator({onShowFixText:"6~18个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾",onShow:"请输入邮箱",onFocus:"邮箱6-100个字符,输入正确了才能离开焦点",onCorrect:"恭喜你,你输对了",defaultValue:"@"}).inputValidator({min:6,max:100,onError:"你输入的邮箱长度非法,请确认"}).regexValidator({regExp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onError:"你输入的邮箱格式不正确"});
$("#password1").formValidator({onShowFixText:"6~16个字符,包括字母、数字、特殊符号,区分大小写",onShow:"请输入密码",onFocus:"至少1个长度",onCorrect:"密码合法"}).inputValidator({min:6,max:16,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空符号"},onError:"密码长度错误,长度格式为:6~16个字符,包括字母、数字、特殊符号,区分大小写"}).passwordValidator({compareID:"us"});
$("#password2").formValidator({onShowFixText:"请再次输入密码",onShow:"输再次输入密码",onFocus:"至少1个长度",onCorrect:"密码一致"}).inputValidator({min:1,empty:{leftEmpty:false,rightEmpty:false,emptyError:"重复密码两边不能有空符号"},onError:"重复密码不能为空,请确认"}).compareValidator({desID:"password1",operateor:"=",onError:"2次密码不一致,请确认"});
});
</script>
</head><body>
<form action="" method="post" name="form1" id="form1">
游戏账号:<input name="us" id="us" type="text" class="input01" /> <div id="usTip" style="width:300px"></div><br /> 
密码:<input name="password1" type="password" class="input01" id="password1" /><div id="password1Tip" style="width:300px"></div><br />
确认密码:<input name="password2" type="password" class="input01" id="password2" /><div id="password2Tip" style="width:280px"></div><br /><br />
<input type="submit" value="提交" name="button" id="button" />
</form>
</body>
</html>

解决方案 »

  1.   

     说实话我没怎么看懂,可能我比较菜把。但是我还是给你顶一下把~!$("#us").formValidator({onShowFixText:"6~12个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾",onShowText:"请输入游戏帐号",onShow:"请输入游戏帐号,只有输入\"maodong\"才是对的",onCorrect:"该游戏帐号可以注册"}).inputValidator({min:6,max:12,onError:"你输入的游戏帐号长度不正确,格式长度为:6~12个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾"}).regexValidator({regExp:"username",dataType:"enum",onError:"游戏帐号格式不正确"})
            .ajaxValidator({
            dataType : "html",
            async : true,
            //url : "http://www.51gh.net/chkuser.aspx?act=ok",
            //success : function(data){
                //if( data.indexOf("此游戏帐号可以注册!") > 0 ) return true;
                //if( data.indexOf("此游戏帐号已存在,请填写其它游戏帐号!") > 0 ) return false;
                //return false;
                else{
                  location.href="aa.php";
                    }
            //},
            buttons: $("#button"),
            error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据,可能服务器忙,请重试"+errorThrown);},
            onError : "该帐号不可用,请更换其他游戏帐号",
            onWait : "正在进行合法性校验,请稍候..."
            
        });你的意思是这个?你再AJAX里不是判断了吗?判断成功跳转不得了??不知道你是不这意思
      

  2.   

    如果我不用 AJAX 判断跳转...就单纯的在验证之后点提交 跳到某个页...代码改怎么写....上面AJAX 判断中的方法我不是太懂,把 URL 改成 aa.php 之后 页面也是不会跳转的....所以我就把那段代码给注释了...下面的 buttons: $("#button"), ....这段本想也注释掉可是一注释之后,页面的所有验证就不好用了
      

  3.   

    <input type="submit" value="提交" name="button" id="button" onclick="go()" />function go()
    {
        location.href="aa.php";
    }你这个意思?点击提交就跳转?那就这样,还有,ajax里的url不是跳转,是进那个页面读取那个方法比如aa.php里面有个check方法, ajax的url就写成 url:"aa.php/check" ,see ? 是这样。
      

  4.   

    我的意思是 在输入完用户名、密码等信息 并且都通过验证之后再跳转 aa.php 这个页....你直接在提交着加了一个鼠标事件,页面中就不是都验证成功之后跳转的样子....现在是 页面中用户名、密码都是空的时候点击提交按钮时,先提示用户名、密码的错误信息之后,马上就跳转到指定的aa.php这个页面了