2013-05-21 2 views
0

Вот мой кодJquery автозаполнения начинается с первой буквы

<div> 
    <label for="dynamicSearch">Search:</label> 
    <input id="dynamicSearch"> 
</div> 

$(function() { 
// autocomplete 
    $("#dynamicSearch").autocomplete({ 
     source: "dynamicSearch.php", 
     minLength: 1 
    }); 
}); 

dynamicSearch.php

<?php 
$con = pg_connect("connection"); 
if (!$con) 
    { 
    die("Could not connect: " . pg_last_error()); 
    } 

    $dynamicSearch = "SELECT name from bkash_dist WHERE name LIKE '%".$_GET['term']."%' LIMIT 10"; 

    $result = pg_query($con, $dynamicSearch); 



    while($row = pg_fetch_array($result)) 
     {  
      $results[] = array('label' => $row['distrbutor']); 
      } 



pg_close($con); 
$encoded = json_encode($results); 

// send response back to index.html 
// and end script execution 
die($encoded) 
?> 

Когда я ищу с " его подачи все результат те содержат «A« но я хочу начало с "A" или "a" (с учетом регистра). Как мне это сделать?

+1

Разместите запрос (PHP-код). – Rikesh

+1

Вы не указали код, который используете для поиска элементов в dynamicSearch.php. Я считаю, что фильтрация происходит в этом файле. – Nagarjun

+0

Я обновил свой вопрос –

ответ

3

Просто измените запрос SQL так выглядит только для самого начала в результате:

$dynamicSearch = "SELECT name from bkash_dist 
        WHERE name 
        LIKE '"$_GET['term']."%' 
        LIMIT 10"; 
+0

Спасибо большое. Это решение для первой буквы. Можете ли вы сказать, как удалить чувствительность к регистру. –

+0

@ Md.AzizulAlam 'SELECT LOWER (name) FROM ...' - это строчные буквы и 'SELECT UPPER (name) FROM ...' в верхний регистр. – Vucko

+0

с первого взгляда я не получил diff в ответе :) Великий soln и простейшая работа вокруг, кроме использования регулярных выражений в javascript. – krishna

1

Что имеется в вашем dynamicSearch.php?

Посмотрите на this example in the documentation. Он делает именно то, что вы хотите

+0

Я отредактировал свой вопрос с кодом php –

Смежные вопросы