1

jQuery検証プラグインを使用しています。検証にカスタム検証と ad ajax を使用すると、間違った入力を入力しても正しい入力を入力しても、常に同じ結果が返されます。

<script type="text/javascript">
        $(document).ready(function () {
            var response;
            var email;
            if ($("#email").val() != '')
                email = $("#email").val();
            //<!-- add vlidator -->
            $.validator.addMethod(
             "varify_user", function (value, element) {
                 $.ajax({
                     url: "welcome/verify_user",
                     type: "POST",
                     data: "{ password: '" + value + "',email: '" + email + "' }",
                     async: false,
                     contentType: 'application/json; charset=utf-8',
                     success: function (json) {
                         response = json.success;
                     },
                     dataType: 'json'
                 });
                 return response;
             },
              "email or password is incorrect"
             );
            jQuery.validator.classRuleSettings.varify_user = { varify_user: true };
 $("#signIn_form").validate({
 submitHandler: function (form) {

                    $('#register-form').submit();
                }
            });

        });   
    </script>

かみそりビューの私のコードは

<div data-role="fieldcontain">
          <label for="email">
           <em>* </em> Email: </label>
           <label> <input type="text" id="email" 
                 name="email" class="required email" /></label>                  

        </div>
        <div data-role="fieldcontain">
            <label for = "password">
            <em>*</em>Password:</label>
            <input type="password" id="password" 
                    name="password" class="required varify_user" />
        </div>

私は jQuery Mobile アプリを開発しています。助けてください。

4

0 に答える 0