jQuery-валидация 1.9.0 и jQuery 1.7.1 - PullRequest
2 голосов
/ 24 января 2012

Я настроил проверку jQuery на странице с помощью jQuery 1.7.1 следующим образом.

<html>
<head>
    <script src="jquery-1.7.1.js" type="text/javascript"></script>
    <script src="jquery.validate-1.9.0.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#form1").validate();
        });
    </script>
</head>
<body>
    <form id="form1">
        <div>
            <p>
                <input id="form1input1" name="11" class="required" />
            </p>
            <p>
                <input id="form1input2" name="12" class="required email" />
            </p>

            <input type="submit" value="Validate form 1">
        </div>
    </form>
</body>
</html>

Поля проверяются при отправке формы, но не при размытии / keyup.

Если я заменю jQuery 1.7.1 на jQuery 1.3.2, то плагин работает, как описано в документации, с проверками размытия / keyup.

Это проблема совместимости?Я не могу найти никаких ошибок / открытых билетов в трекере GitHub https://github.com/jzaefferer/jquery-validation

1 Ответ

6 голосов
/ 24 января 2012

С этой комбинацией вы должны указать атрибут type в input:

<form id="form1">
    <div>
        <p>
            <input id="form1input1" name="11" class="required" type="text" />
        </p>
        <p>
            <input id="form1input2" name="12" class="required email" type="text" />
        </p>

        <input type="submit" value="Validate form 1">
    </div>
</form>

Пример: http://jsfiddle.net/5au9m/

Автор плагина (Jörn Zaefferer) предполагает, что это на самом деле связано с изменением, произошедшим в jQuery:

Afaik, это работает нормально, если ваши входные данные имеют атрибут type. В то время как входные данные без атрибута типа по умолчанию являются текстовыми, jQuery так не считает и игнорирует их. Это была проблема на демонстрациях, см. 5f4a3a5 и 9050de7.

Дайте мне знать, если это также проблема, которую вы видите.

Источник: Ошибка, поданная на github .

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