Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2016, 09:12
Новичок на форуме
Отправить личное сообщение для t.soyuzova Посмотреть профиль Найти все сообщения от t.soyuzova
 
Регистрация: 02.12.2015
Сообщений: 5

Jquery validation добавить метод валидации инпуту- заполнение из базы
Добрый день, дорогие форумчане!
У меня стоит такая задача- сделать собственное правило валидации на поле, которое заполняется с помощью autocomplete значениями из базы. Мне нужно сделать подсказку пользователю, если он пишет слово, не существующее в базе, то оно не проходит валидацию. Мой вариант такой, но он не работает (arr - это массив допустимых значений):
jQuery.validator.addMethod("select_method", function(value, element) {
var arr = [1, "2", "3"];
 return this.optional(element) || $.inArray(value, arr) != -1; 
},
);


Прошу помощи от профессионалов)) Сама только начинаю изучать JS, не судите строго.
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2016, 11:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от t.soyuzova
Мне нужно сделать подсказку пользователю, если он пишет слово, не существующее в базе, то оно не проходит валидацию.
А каким образом вы будете знать, что слова нет в базе не сделав в нее запрос? А если его нет, то база и не вернет ничего по данному запросу, какая тут может быть валидация?
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2016, 11:23
Новичок на форуме
Отправить личное сообщение для t.soyuzova Посмотреть профиль Найти все сообщения от t.soyuzova
 
Регистрация: 02.12.2015
Сообщений: 5

так вот я и сравниваю значения из базы - они в массиве arr, с тем, которое ввел пользователь value.
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2016, 12:57
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

t.soyuzova,
Сообщение от t.soyuzova
так вот я и сравниваю значения из базы - они в массиве arr, с тем, которое ввел пользователь value.
В таких случаях не нужно делать валидацию. Нужно сделать по списку, полученному из базы данных, SELECT, и пользователь не будет вводить свои слова, а выберет из SELECT'а только допустимые
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2016, 14:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от t.soyuzova
так вот я и сравниваю значения из базы - они в массиве arr, с тем, которое ввел пользователь value.
Зачем? Autocomplete или "живой поиск", это нахождение в базе вариантов совпадающих с набором производящим клиентом. Сервер вернет только то, что есть. Валидация к этому отношения не имеет, и сравнивать ничего не надо - запрос к бузе, здесь будет сравнение.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема совместного использования Masked Input и jQuery Validation spo jQuery 41 13.04.2016 16:10
jQuery Validation Plugin для валидации динамических input'ов evtyshenkosemen jQuery 15 18.08.2015 14:43
JQuery плагин Validation. Переопределение правил валидации формы. Виталик jQuery 3 07.06.2009 13:32
Добавить свой метод к элементу alekciy Events/DOM/Window 6 16.02.2009 19:29