Ниже автозаполнение для текстового поля, которое имеет в качестве идентификатора «criteriafield», публикует только «Поставщик». в качестве значения параметра «f» в ac.php, даже значение элемента «Выбрать» не «Поставщик», поэтому я получаю предложения только для значения «Поставщик».
Есть это неправильный путь или можно ли получить последнее содержимое элемента при автозаполнении jQuery?
htmlfile.htm
Код: Выделить всё
CRM
$(function() {
$( "#filtercriteria" ).autocomplete({
source: "ac.php?n=crmsearch&f="+$('#criteriafield').val(),
minLength:3
}); }
Vendor
Contact
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);
Изменить:
На данный момент я добавил еще одну функцию автозаполнения с помощью
Код: Выделить всё
$( "#criteriafield" ).change(function() {$( "#filtercriteria" ).autocomplete({ source: "ac.php?n=crmsearch&f="+$('#criteriafield').val(), minLength:3 });});
Подробнее здесь: https://stackoverflow.com/questions/344 ... ly-on-page