2016-11-08 15 views
0

私はこのコードをautocompleteinputに使っています。多くの場合、コードは正常に動作しますが、コードによってはうまく動作しません。それは、iOSユーザ、Androidユーザ、Windows 7, 8, 10ユーザ、ChromeおよびFirefoxに関連しています。Jqueryオートコンプリートが正常に動作しない

AvailabeTagsには13500件のリスティングが含まれています。あなたの助けのための

感謝;)

$("#tags").autocomplete({ 
    minLength: 3, 
    delay: 100, 
    autoFocus: false, 
    source: function (request, response) { 
    var term = $.ui.autocomplete.escapeRegex(request.term) 
      , startsWithMatcher = new RegExp("^" + term, "i") 
      , startsWith = $.grep(availableTags, function(value) { 
       return startsWithMatcher.test(value.label || value.value || value); 
      }) 
      , containsMatcher = new RegExp(term, "i") 
      , contains = $.grep(availableTags, function (value) { 
       return $.inArray(value, startsWith) < 0 && 
        containsMatcher.test(value.label || value.value || value); 
      }); 

     response(startsWith.concat(contains)); 
    }, 
    focus: function(event, ui) { 
    $("#tags").val(ui.item.value); 
    return false; 
    }, 
    select: function(event, ui) { 
    $("#{/literal}{$plzid}{literal}").val(ui.item.plz); 
    $("#{/literal}{$blid}{literal}").val(ui.item.bl); 
    return false; 
    }      
    }); 
+0

に任意のコンソールエラーを追加するのを忘れ? – madalinivascu

答えて

0

私はより良いあなたが

PHPコードinoutのフィールドに表示される件のデータを処理するためにPHPを使用することができると思う:

search.php

<?php 
require 'config.php'; 
$key = $_GET["term"]; 
$query = "select * from students where name like '%$key%'"; 
$result = mysqli_query($con,$query); 
while($ser=mysqli_fetch_assoc($result)){ 
    $data[] = $ser["name"]; 
} 
echo json_encode($data); 
?> 

jquery code here:

<script> 
$(function(){ 
$("#name").autocomplete({ 
    source:'search.php' 
    }); 
}); 
</script> 
<input type="text" id="name"> 

注: Dont'tはこれが起こっているときのjQuery UIプラグイン

関連する問題