У меня есть запрос AJAX, который возвращает следующий текст и назначает его переменной JavaScript с именем authCodes
. Текст запроса AJAX: value === '1' || value === '2' || value === '3'
.Передача переменной строки в качестве параметра в JavaScript/jQuery
Следующий код работает с введенным текстом.
$.validator.addMethod("authCode", function(value, element, param) {
return this.optional(element) || (value === '1' || value === '2' || value === '3');
}, "Please enter a valid access code.");
Однако, когда я пытаюсь поставить переменную authCodes
в, функция не работает. Вот он с переменной, вставленной вместо ручного.
$.validator.addMethod("authCode", function(value, element, param) {
return this.optional(element) || (authCodes);
}, "Please enter a valid access code.");
Этот код связан с образованием проверки, и кажется, что со вторым способом, содержимое ввода текста игнорируются и позволяет любое значение путем. В то время как при первом методе пропускаются только значения 1, 2 и 3.
Любая помощь приветствуется и благодарит вас за ваше время заранее.
Вы можете изменить ответ AJAX? –
Я извлекаю эти значения из базы данных и помещаю их в этот формат, поэтому ручные обновления не нужны для функции проверки. Изменить ответ AJAX на то, что/как? @ k-nut – Nihir
В вашей первой версии 'значение === '1'' относится к 'value', переданному в функцию. Вы уверены, что когда 'authCodes' присваивается значение не' 'значение === '1' || значение === '2' || значение === '3'" '? –