哪位大神指点下jQuery
这个是当每一个text框失去焦点的时候出发的事件
怎么判断Pwd跟Pwd1的值是否相等:
我知道 $(this) 是jQuery对象
就是怎么把Pwd也转换成jQuery对象
或者把$(this)专为DOM对象
只要能判断Pwd跟Pwd1是否相等就行……另外我怎么判断是否符合正则表达式
帮我写个例子行吗这两个问题困扰我一天了
传闻CSDN好多神人……
$(".ta input").each(function(){//每一个ta类下面的input
             $(this).blur(function(){//当前个的鼠标离开事件
                var n =$(this).val();//当前对象的内容
                var x= $(this).attr("id").substr(6);//当前对象的ID
               switch(x)
               {
               case "UserName":
                 //检测用户名
                 if(n == ""){
                    $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("用户名不能为空!"); 
                    alert(document.getElementById(UserName).value);
                    }
                else
                {      
                    var i,sum;    
                    sum=0;    
                    for(i=0;i<n.length;i++)    
                    {    
                      if ((n.charCodeAt(i)>=0) && (n.charCodeAt(i)<=255))    
                        sum=sum+1;    
                      else   
                        sum=sum+2;
                    }    
                if(sum < 6 || sum > 14){$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("用户名长度不符合要求!"); }
                else{ 
                       var aa= checkname(n);
                       if (aa = true)
                       {
                            $("#"+x+"Pro").removeClass().addClass("OKMsg").html("aa");
                       }
                       else
                       {
                            alert();
                       }
                       
                    }
                }
                 break
               case "Pwd":
                 //检测密码
                 if(n == ""){
                    $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码不能为空!"); }
                    else
                    {
                    if(n.length < 6 || n.length > 18){$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码长度不符合要求!"); }
                    else{$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("");}
                    }
                 break
                 case "Pwd1":
                 //检测重复密码
                 if(n == ""){
                    $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("请在此输入密码!"); }
                    else
                    {
                    if(n.length < 6 || n.length > 18){$("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("重复密码长度不符合要求!"); }
                    else{
                            $("#"+x+"Pro").removeClass().addClass("OKMsg").html(""); 
                        }
                    }
               break
default:
                //如果不是以上ID什么都不执行    
               }
          });
     });
}); 

解决方案 »

  1.   

    if($("#Pwd1").val()==$("#Pwd1").val())……      var pat=/[a-zA-Z0-9._-]{6,20}/;
        var flag=pat.test($(this).val());
      

  2.   

    $(this)是jQuery的,它是DOM对象的一个集合,所以$(this)[0]就是DOM对象了。
    $(this).val()和$(this)[0].value是一样的
      

  3.   

    可是我怎么从PWD1事件里的到PWD的值呢?
    主要还是像把PWD跟$(this)进行比较,$(this)我可以得到关键是怎么得到PWD
      

  4.   

    this 就是 dom 对象了$() 是把对象包装秤 jQ对象
      

  5.   

    $(this)我可以得到关键是怎么得到PWD$("#Pwd").val()  得到的是空值
    $("#Pwd").val   得到一堆代码
      

  6.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script>
    $(function(){
    $('input[name="txt"]').blur(function(){
    var value=this.value;

    $('input[name="txt"]').each(function(i){
    if(this.value=='')
    {
    $('#span').text('第'+(i+1)+'次密码为空');
    return false;
    }
    else if(this.value!=value)
    {
    $('#span').text('密码不一致');
    return false;
    }
    else
    {
    $('#span').text('');
    }
    });
    });
    })</script>
     </HEAD> <BODY>
      
    <input type='text' name='txt' />
    <input type='text' name='txt' />
    <span id='span'>
    </span>
     </BODY>
    </HTML>
      

  7.   

    if ($(this).val() == $("#"+pwd1的id).val() )
      

  8.   

    判断Pwd跟Pwd1是否相等
    --------------var pwd="",pwd1="";
    ...
    ...
    case "Pwd":
        //检测密码
        if(n == ""){
            $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码不能为空!"); 
        }else{
            if(n.length < 6 || n.length > 18){
                $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("密码长度不符合要求!"); 
            }else{
                $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("");
                pwd=n;
                if(pwd==pwd1){alert(true);}
                else{alert(false);}
            }
        }
        break
    case "Pwd1":
        //检测重复密码
        if(n == ""){
            $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("请在此输入密码!"); 
        }else{
            if(n.length < 6 || n.length > 18){
                $("#"+x+"Pro").removeClass().addClass("ErrorMsg").html("重复密码长度不符合要求!"); 
            }else{
                $("#"+x+"Pro").removeClass().addClass("OKMsg").html(""); 
                pwd1=n;
                if(pwd==pwd1){alert(true);}
                else{alert(false);}
            }
        }
        break