Проблемы с проверкой jQuery с использованием equalTo - PullRequest
2 голосов
/ 11 марта 2011

Я делаю довольно простую проверку, которая проверяет, равны ли два поля. К сожалению, похоже, что он не работает (возвращает false, когда должен возвращать true).

Вот jQuery (#profSet - основная форма):

            //if either password field is filled, start trying to validate it
            if($("#chpw").val() != "" || $("#chpw2").val() != "")
            {
                $("#profSet").validate({
                    rules: {
                        chpw2: {
                            equalTo: "#chpw"
                        }
                    }
                });
                if($("#profSet").valid())
                {
                    $pv = 1;
                }
                else
                {
                    $pv = 0;
                }
            }

Вот HTML:

    <tr>
        <td>Change Password</td><td><input type="password" id="chpw" name="chpw"/></td>
    </tr>
    <tr>
        <td>Confirm Password</td><td><input type="password" id="chpw2" name="chpw2"/><br><label for="chpw2" class="error" generated="true"></label></td>
  </tr>

Ответы [ 2 ]

5 голосов
/ 11 марта 2011

Полагаю, что-то вроде

[ОБНОВЛЕНИЕ]: Извините за гипотетический ответ

<script type="text/javascript" src="scripts/jquery.js"></script>

<script type="text/javascript" src="scripts/jquery.validate.js"></script>

<script type="text/javascript">
$(function (){
    $('#form').validate({

        rules:{
            chpw:{
                required: true,
                equalTo: '#chpw2'
            }

        },

        messages:{
            chpw: 
                {
                required: "Password is required",
                equalTo: "Password must be equal"
                }

        }}
    )

})


</script>

<form id="form">
    <tr>
    <td>Change Password</td><td><input type="password" id="chpw" name="chpw"/></td>
    </tr>
    <tr>
    <td>Confirm Password</td><td><input type="password" id="chpw2" name="chpw2"/><br><label for="chpw2" class="error" generated="true"></label></td>
  </tr>
<input type="submit" name="submit" />  
</form>
2 голосов
/ 11 марта 2011

Вы можете сделать как ниже -

$("#formId").validate({
        rules: {

            chpw: {
                required: true,
                minlength: 6
            },
            chpw2: {
                required: true,
                minlength: 6,
                equalTo: "#chpw"
            }
        }
    });

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...