RSV валидация Бенджамином Кином собственная функция не работает должным образом? - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь использовать kej Бенджамина Проверка RSV скрипт (версия jquery), но с собственной функцией он не работает.Моя пользовательская функция возвращает false, но обработчик oncompletehandler по-прежнему называется ??

$("#testForm").RSV({
    onCompleteHandler: myOnComplete,
    displayType: "alert-one",
    rules: [
      "required,first_name,Please enter your first name.",
    "required,last_name,Please enter your last name.",
    "required,email,Please enter your email address.",
    "valid_email,email,Please enter a valid email address.",
      "function,testfunct",

    ]
  });




function testFunc() {
        tmpName = $('#tmpName').val();
        if (tmpName != '') {
            //alert ("name has been set");
            return true;
        }
        else {
            alert ("Credit card empt");
            $('#tmpName').focus();
            return false;
            }
     }`

1 Ответ

1 голос
/ 31 мая 2011

Ваша индивидуальная функция неверна. Ожидается возврат:

  • true, когда проверка пройдена.
  • массив (но не "false") при сбое проверки.

более подробную информацию см. В официальном документе , затем щелкните элемент: «Пользовательские правила проверки»

Чтобы ваша функция правильно взаимодействовала со сценарием RSV, ваша функция должна иметь четко определенное возвращаемое значение. А именно:

Если поле проходит какой-либо тест или тесты, которые вы администрируете, оно должно явно возвращать true. Если он не проходит тест (ы), он должен вернуть массив массивов, например:

 return [[node1, "error message1"], [node2, "error message2"], [node3, "error message3"]];

Или, если ваша функция просто выдает единственную ошибку:

 return [[node, "error message"]];

Обратите внимание на двойные [[и]]. Это не опечатка!

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