2015-10-08 20 views
0

我有一些驗證問題。在我的頁面上我有多個表單,每個表單都可以更新特定用戶的密碼。如果用戶輸入密碼字段中的任何內容,則還必須將其輸入到密碼確認字段中。密碼字段僅用於輸入內容。以下是我在下面: 的HTML(剝離下來爲你高興)驗證多個表單與密碼字段

<form action="#" method="post" class="validateUser"> 
    <input type="password" class="form-control" name="password"> 
    <input type="password" class="form-control" name="password_again"> 
</form> 

jQuery的:

var entry; 
     j$('.validateUser').each(function(index, element) { 
      entry = j$(this); 
      j$(this).validate({ 
       rules:{ 
        password:{ 
         minlength:{ 
          depends: entry.find("input[name='password']").val().length > 0, 
          param: 6 
         } 
        }, 
        password_again:{ 
         minlength: { 
          depends: entry.find("input[name='password']").val().length > 0, 
          param: 6 
         }, 
         equalTo: { 
          depends: entry.find("input[name='password']").val().length > 0, 
          param: entry.find("input[name='password_again']").val() 
         } 
        } 
       } 
      }); 
     }); 

jQuery的是目前沒有工作,在正確的方向上的任何幫助將不勝讚賞的

+0

所有的表單都帶有與'name =「密碼」'和'name =「password_again」'相同的字段名? – Sina

+0

@Sina是我。所有表單都具有相同的名稱屬性 –

+0

然後你可以嘗試給它們分配'id's,然後用'input [id ='uniqueid']'測試並讓我們知道結果(如果有的話)? – Sina

回答

-1

試試這個

// Html Code 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
</head> 
<form action="#" method="post" class="validateUser"> 
    passwrod:<input type="password" class="form-control" name="password" id="PasswordFild1"> 
    Conform Password: <input type="password" class="form-control" name="password_again" id="PasswordFild2"> 
</form> 


// Jquery Validation 

$(document).ready(function(){ 
    $("#PasswordFild2").change(function() { 
    var PasswordFild1= $("#PasswordFild1").val(); 
    var PasswordFild2= $("#PasswordFild2").val(); 

     if(PasswordFild1 == PasswordFild2) 
     { 
      // Then Validate Both Password Match 
     }else 
     { 
      alert('Enter Same password'); 
     // alert or error mess Print : password not match 
     } 
      // Check input($(this).val()) for validity here 
     }); 
}); 
+0

雖然這確實有效,但並不是我對不起。它不可伸縮,它不使用jQuery驗證(因爲我有其他需要驗證的字段) –