Автозаполнение jquery публикует значение элемента выбора, которое получено только при загрузке страницы, а не выбранное Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Автозаполнение jquery публикует значение элемента выбора, которое получено только при загрузке страницы, а не выбранное

Сообщение Anonymous »

Я пытаюсь получить предложения по автозаполнению содержимого текстового поля, а также на основе значения элемента «Выбрать». Предложение из базы данных mysql основано как на содержимом текстового поля, так и на значении элемента «Выбрать».

Ниже автозаполнение для текстового поля, которое имеет в качестве идентификатора «criteriafield», публикует только «Поставщик». в качестве значения параметра «f» в ac.php, даже значение элемента «Выбрать» не «Поставщик», поэтому я получаю предложения только для значения «Поставщик».

Есть это неправильный путь или можно ли получить последнее содержимое элемента при автозаполнении jQuery?

htmlfile.htm

Код: Выделить всё

CRM
$(function() {
$( "#filtercriteria" ).autocomplete({
source: "ac.php?n=crmsearch&f="+$('#criteriafield').val(),
minLength:3
}); }



Vendor
Contact



Ниже приведен мой запрос MySQL из файла php, чтобы прояснить мой вопрос.

ac. php:

Код: Выделить всё

$connection=mysqli_connect("10.10.10.124","root","root","crmdb");
if ($_GET["n"]=="crmsearch"){
$field=$_GET["f"];
$tbl="crm";
}
$q=$_GET["term"];
$sql="SELECT DISTINCT `".$field."` FROM $tbl WHERE `".$field."` LIKE '%$q%' LIMIT 50";
$result = mysqli_query($connection,$sql);
$json=array();
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
array_push($json, $row[$field]);
}
echo json_encode($json);
mysqli_close($connection);
JSFiddle: https://jsfiddle.net/dhay/gszw2rn7/2/

Изменить:

На данный момент я добавил еще одну функцию автозаполнения с помощью

Код: Выделить всё

$( "#criteriafield" ).change(function() {$( "#filtercriteria" ).autocomplete({ source: "ac.php?n=crmsearch&f="+$('#criteriafield').val(), minLength:3 });});
Пока все работает, как и ожидалось. Я бы не сказал, что это мой ожидаемый результат, это обходной путь. Поэтому я приветствую предложения, если есть другой правильный способ. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/344 ... ly-on-page
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»