jquery validator.addMethod - PullRequest
       0

jquery validator.addMethod

0 голосов
/ 16 августа 2010

Я использую скрипт значения подкачки, чтобы поместить метку поля внутри ввода, при фокусировке он очищается, а при размытии сохраняет введенное вами значение. Мне нужно сделать validator.addMethod, чтобы он не проверялся с его начальным значением. Вот скрипт значения подкачки

$(function() {
        swapValues = [];
        $(".swap_value").each(function(i){
            swapValues[i] = $(this).val();
            $(this).focus(function(){
                if ($(this).val() == swapValues[i]) {
                    $(this).val("");
                }
            }).blur(function(){
                if ($.trim($(this).val()) == "") {
                    $(this).val(swapValues[i]);
                }
            });
        });
    });

и validator.addMethod для ввода текста, значением / меткой которого является «Имя»

$.validator.addMethod(
            "Foo",
            function (value, element) {
                if ($("#firstName").val === "First Name") {
                return false;
            } else return true;
        },
        "First name required"
    );

При этом, когда вы вводите в текстовое поле и вводите другое значение, его штраф, при выходе из текстового поля он возвращается к исходному значению. Это связано с моей процедурой подкачки или validator.addMethod? когда я удаляю validator.addMethod, он работает нормально. спасибо,

1 Ответ

1 голос
/ 16 августа 2010

Я не уверен, какое влияние это окажет на вашу проблему, но в вашей функции addMethod есть:

if ($("#firstName").val === "First Name")

но вы должны иметь:

if ($("#firstName").val() === "First Name")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...