2013-06-27 5 views
1

Я действительно борюсь с плагином автозаполнения jQuery. У меня есть большое поле в моей базе данных с несколькими словами в нем, разделенных пробелах:JQuery AutoComplete Для каждого слова

Jumerah Lakes Towers 

я могу получить автозаполнения для поиска одного слова. Например. если я наберу «J», это дает мне вышеприведенную строку «Jumerah Lakes Towers»

Однако, если я наберу второй символ типа «L», он должен показать мне все слова, имеющие второе слово, и начинается с буквы L ниже:

Jumerah Lakes 

и так далее ...

Короче говоря, я хочу, чтобы соответствовать первому символу с начала первого слова, в второй символ совпадает с началом и сыном на втором слове .. в

$("#txtrefid").autocomplete("autocomplete.php", { 
    selectFirst: true 
}); 

И мой ГДЕ Состояние в моем запросе sql LIKE '%$txt%'

ответ

0

Этот плагин на самом деле не предназначен для вашего желания.

Я бы предложил создать два разных поля автозаполнения. Затем вам понадобится цепочка второе содержание автозаполнения по первому варианту автозаполнения.

Таким образом, пользователь сможет выполнить быстрое исследование, не прокручивая длинный список предложений, как вы хотите.

+0

Не могу сделать его два textfield..i хочет, чтобы сделать это в этом одно текстовом поле с нажатием –

0
$search = $_REQUEST['search']; 
$search = str_split($search, 1); 
$search = ' % ' . implode('% ', $search) . '%'; 

SELECT ... WHERE `lookup` LIKE '$search' 
+0

я попытался это но он не работает –

+0

дайте мне этот запрос..SELECT loc_name FROM crm_location WHERE loc_name LIKE '% j%' null –

+0

Измените '$ search = $ _REQUEST ['search'];' на любой параметр, который вы используете для отправки типизированных символов к скрипту. –

0

Для проинформированых, я сделал это так

$string = 'HL'; 
$chars = str_split($string); //split the string into separate characters 

$regexp = null; //string for the regexpansion 

foreach($chars as $char) //loop trough the characters 
    $regexp .= $char . '[a-z0-9]+ '; 

    $regexp = '^' . rtrim($regexp, ' ') . '$'; 
    "WHERE field REGEXP '" . $regexp . "'"; 
0
$search = $_REQUEST['search']; 
$search = str_split($search, 1); 
$search = '' . implode('|', $search) . ''; 

SELECT ... WHERE `lookup` REGEXP '$search'