6 / 4 / 2
Регистрация: 12.06.2016
Сообщений: 20

JQuery .autocomplete во ввода выбора показывает полное значение (title), а при выборе обрезает до id

06.09.2017, 21:31. Показов 1211. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня!

Есть функция .autocomplete.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
<script>
$(function() {
    $( "#skills" ).autocomplete({
        source: 'assets/components/taxcalc/search.php',
        autoFocus: true,
        delay:80,
        minLength: 2,
        close: selectItem,
    });
});
</script>
Во время ввода значения из базы данных выводится в выпадающем списке title, всё красиво. - то есть, я могу ошибаться, - автокомплит выводит 'label'=>$row['title'] - второй параметр пересылаемых с сервера данных.

PHP
1
2
3
$query = $db->query("SELECT * FROM okved WHERE title LIKE '%".$searchTerm."%' ORDER BY title ASC");
while ($row = $query->fetch_assoc()) {
    $data[] = array( 'value'=>$row['id'], 'label'=>$row['title'] );
При выборе значения в строке автокомплит, почему-то выводится и остаётся первый параметр??? - 'value'=>$row['id'], мне нужно что бы оставалось то же значение, что и во время выбора данных, то есть 'label'=>$row['title']. Можно ли как-то это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2017, 21:31
Ответы с готовыми решениями:

Вызов автозаполнения когда элемент ввода получает фокус (jquery autocomplete plugin)
Помогите с задачей: Нужно чтобы плагин autocomplete вызывался не только при наборе первых символов, а когда элемент ввода получает фокус....

Оператор выбора - select - нет показывает значение переменной
Я разбираю пример , написанный на ресурсе opennet.ru, но не могу понять почему он не отрабатывает выдачу значения введенной переменной, как...

Image1 показывает всю картинку, а не обрезает ее.
Есть код : bmp:=TBitmap.Create; jpgImg := TJPEGImage.Create; bmp.Height:=Screen.Height; bmp.Width:=Screen.Width; ...

6
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
07.09.2017, 09:20
ты этот запрос только для автозаполнения используешь? зачем тогда две колонки выбирать?
SQL
1
"SELECT title AS label FROM okved WHERE title LIKE '%".$searchTerm."%' ORDER BY title ASC"
от инъекций не планируешь защищаться? прямая подстановка в запросе того что ввел пользователь
1
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
07.09.2017, 11:44
честно говоря у меня без явного указания id и value тоже не взлетал autocomplete
PHP
1
2
3
4
public function getCards($pattern) {
    $this->sth="select cardnumber value, id from cards where cardnumber like concat(:pattern,'%') order by cardnumber limit 10 ";
    $this->params=array("pattern"=>$pattern);
    return $this->execute();
0
6 / 4 / 2
Регистрация: 12.06.2016
Сообщений: 20
07.09.2017, 12:29  [ТС]
Уф, Спасибо, я заменил * на title, всё заработало, приведу полностью строку:
PHP
1
$query = $db->query("SELECT title FROM okved WHERE title LIKE '%".$searchTerm."%' ORDER BY title ASC");
Проблема решена
По поводу инъекций, точно не знаю, но думаю, в данном случае их нельзя сделать, т.к. автокомплит просто просматривает в базе есть ли совпадения по содержимому или нет и возвращает значение если есть совпадение или ничего не возвращает...
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
07.09.2017, 12:39
Цитата Сообщение от Opener Посмотреть сообщение
По поводу инъекций, точно не знаю
хе-хе. именно
;drop database напиши в поле поиска. а еще лучше сразу вставь из буфера обмена
0
6 / 4 / 2
Регистрация: 12.06.2016
Сообщений: 20
07.09.2017, 12:46  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
;drop database
попробовал, пока нормально, всё работает ))
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
07.09.2017, 12:53
имя базы допиши. только бэкап сделай

Добавлено через 3 минуты
вернее так нужно
';drop database MyPleasure;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2017, 12:53
Помогаю со студенческими работами здесь

Ограничение выбора в ListBox при множественном выборе
Друзья! Подскажите пожалуйста, как ограничить выбор до трёх включительно элементов, в ListBox при множественном выборе. Например в ListBox...

Не срабатывает функция при выборе <option> - ов в <datalist> JQuery
HTML-содержимое: &lt;div class=&quot;Calculation-step__one&quot;&gt; &lt;h6&gt;Введите площадь отделки&lt;/h6&gt; &lt;input...

Выдает ошибку после выбора при выборе 7 параметра
Private Sub ComboBox1_Change() 'Range(&quot;D1&quot;).Select 'b = ComboBox1.Text ' ActiveSheet.Range(&quot;$B$1:$T$999&quot;).AutoFilter Field:=3,...

Создание плагина на jQuery, который будет добавлять в поля ввода крестик, при клике на который будет очищаться значение.
Написать плагин, который будет добавлять в input и textarea крестик, при клике на который будет очищаться текущее поле (сразу проверьте и...

jQuery autocomplete
Здравствуйте! Хочу сделать поле с раскрывающемся списком с помощью библиотеки jQuery autocomplete. Мне нужно сделать так, чтобы данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru