javascript
  • jquery
  • 2017-05-27 7 views -2 likes 
    -2

    私はjQueryフォーム検証で登録フォームを作成しました。また、検証はすべてのフィールドで正しく機能しています。なぜ値が同じでも検証メッセージが消えないのですか?

    「equelTo」ルールでパスワードとパスワードを比較しましたが、値が同じであってもメッセージは消えません。

    私は自分の問題を実証するためにフィドルを作成しました。 click here

    $(function() { 
    
        $("form[name='userRegistration']").validate({ 
        rules: { 
         userEmail: { 
         required: true, 
         email: true 
         }, 
         password: { 
         required: true, 
         minlength: 6 
         }, 
         rePassword: { 
         required: true, 
         minlength: 6, 
         equalTo: "#password" 
         } 
        }, 
        messages: { 
         userEmail: "Please enter valid email address.", 
         password: { 
         required: "Please provide password", 
         minlength: "Your password must be at least 6 characters long." 
         }, 
         rePassword: { 
         required: "Please provide confirm password", 
         minlength: "Confirm password must be at least 6 characters long.", 
         equalTo: "Enter Confirm Password Same as Password" 
         } 
        }, 
        submitHandler: function(form) { 
         form.submit(); 
        } 
        }); 
    
    +1

    パスワードフィールドはuserPassword' 'のIDを持っているので、そう'equalTo: '#userPassword''でなければなりません。オススメ投票として閉じる –

    +0

    @NiettheDarkAbsol、また私の質問upvoteしてください。ご意見ありがとうございます。 –

    +0

    あなたの質問を些細なこととして終わらせたいと私が投票しているなら、私はそれをdownvotingしています。もし私ができれば、私はあなたにそれをアップホーテーションするように頼んだので、もう一度それをダウンボートしたいと思っています。 –

    答えて

    1

    equalTo: "#password"id="userPassword"

    ダブルチェックのは、あなたのケースでは、私の最初の選択だっただろうIDを...

    +0

    はい、jp-jee。自分のコードに「id」が一致していないことを確認しました。ありがとう。 –

    関連する問題