Сообщение проверки JQuery "required (dependency-callback)" не работает - PullRequest
1 голос
/ 23 февраля 2012

jsFiddle: http://jsfiddle.net/hbrls/Snn87/12/

У меня есть поле подтверждения кода: <input type="text" id="verfy_code" name="verfy_code" class="required" />

и валидация js:

    $("#aspnetForm").validate({
            rules: {
                verfy_code: {
                    required: function(element) { return check_verfy_code(); }
                }
            },
            messages: {
                verfy_code: { required: "verify code not correct" }
            }
        });
    function check_verfy_code() {
        var flag = false;
        //some ajax to check if verfy_code equalto session["verfy_code"]
        //I've not implemented this, so this function will always return false
        return flag;
    }

Сообщения не отображаются.

1 Ответ

1 голос
/ 23 февраля 2012

Проверьте документацию для опции required(dependency-callback):

Функция выполняется с элементом в качестве единственного аргумента: Если это возвращает true, элемент обязателен.

Вы всегда возвращаете false, поэтому элемент никогда не требуется.

Если вы вернете true из своей функции, обратный вызов зависимостей будет работать так, как вы ожидаете:

function check_verfy_code() {
    var flag = true;
    //some ajax to check if verfy_code equalto session["verfy_code"]
    //I've not implemented this, so this function will always return false
    return flag;
}

Пример: http://jsfiddle.net/jZjFq/

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