Php 如何在文本框自动完成中仅显示键入的字符串

Php 如何在文本框自动完成中仅显示键入的字符串,php,jquery,Php,Jquery,我有一个自动完成的文本框。当我输入时,会显示建议列表。我的代码如下所示 $('#state').keyup(function(){ $('#state_sugg').slideDown('fast'); var val = $(this).val().toLowerCase(); $('#state_sugg span').hide(); var trs = $('#state_sugg span').filter(function(d){ re

我有一个自动完成的文本框。当我输入时,会显示建议列表。我的代码如下所示

$('#state').keyup(function(){
    $('#state_sugg').slideDown('fast');
    var val = $(this).val().toLowerCase(); 
    $('#state_sugg span').hide();
    var trs = $('#state_sugg span').filter(function(d){
        return $(this).text().toLowerCase().indexOf(val) != -1;
    });
    trs.show();   
});
上面的代码运行良好

现在的结果是,当我键入
i
时,是否会显示任何包含字母
i
的字符串。也就是说,如果我输入
i
,结果将是
本地治里、泰米尔纳德邦等

但是我想要的结果是,如果我键入
ke
,结果应该是
kerala
。即,应显示以字母am开头的字符串


对于这一点,如何编辑上述代码。我已经尝试了很多。

名称的来源代码在哪里?您应该将php代码更改为按StartsWith而不是包含条件进行查询。@Anant实际上是来自数据库的名称。@Robert:在上面的代码中如何编辑?使用
lookupFilter
例如名称来源的代码在哪里?您应该更改您要按StartsWith而不是包含条件进行查询的php代码。@a实际上不是来自数据库的名称。@Robert:在上面的代码中如何编辑?使用
lookupFilter
like