Jquery 使用自动完成禁用区分大小写

Jquery 使用自动完成禁用区分大小写,jquery,autocomplete,case-sensitive,Jquery,Autocomplete,Case Sensitive,我对jQuery自动完成有疑问。当我在字段中写入“LI”之类的内容时,我需要autocomplete返回以“LI”开头的所有单词(小写和大写的单词)。但是当我写这篇文章时,autocomplete只会返回大写的单词。有可能改变这个吗 更新:我找到了一种方法,我不知道这是否是正确的方法,但是。。。我正在用它。它只是在自动完成的“ILIKE”中输入“SELECT”,而不是“LIKE”。这对我来说很有效,但(再次)我不知道这是否是正确的方法 我找到了一个方法,我不知道这是不是正确的方法,但是。。。我正

我对jQuery自动完成有疑问。当我在字段中写入“LI”之类的内容时,我需要autocomplete返回以“LI”开头的所有单词(小写和大写的单词)。但是当我写这篇文章时,autocomplete只会返回大写的单词。有可能改变这个吗


更新:我找到了一种方法,我不知道这是否是正确的方法,但是。。。我正在用它。它只是在自动完成的“ILIKE”中输入“SELECT”,而不是“LIKE”。这对我来说很有效,但(再次)我不知道这是否是正确的方法

我找到了一个方法,我不知道这是不是正确的方法,但是。。。我正在用它。 它只是在autocomplete的“SELECT”中加入了“ILIKE”,而不是“LIKE”。这对我来说很有效,但(再次)我不知道这是否是正确的方法


:)

根据您为自动完成构建列表的方式,这可能会自动内置,例如,在我的C#代码中,实体框架与MySQL db对抗的情况对我来说并不重要

//Builds a search list for Card Name Search boxes
public JsonResult GetACResults(string term) 
{
    return Json((from item in db.tableName
        where item.NameOfInterest.Contains(term)
        select new
        {
            value = item.NameOfInterest
        }).Distinct().OrderBy(x => x.value).ToList(),
        JsonRequestBehavior.AllowGet);
} //public JsonResult GetACResults(string term)
如果这是你必须自己解决的问题,你可以看看这篇文章作为解决方案:
最简单的解决方案是什么? 我的解决方案是PHP+MySQL,但您可以简单地将其适应于您想要的每个场景

$upperString = strtoupper($stringToCompare);
$query .= "SELECT blablabla WHERE UPPER(columnName) LIKE '%$upperString%'";
很有魅力


Linuxatico

您使用什么作为自动完成的来源?我是不是遗漏了一些东西,但是jqGrid没有自动完成功能,但是您正在调用jQuery自动完成功能?对不起@Mark。。。也许我只是对此感到困惑。。。我认为jQuery是自动完成的。。。我将更改问题的标题。谢谢你的评论!您有本地或远程数据源吗?@mzs_newbie:我个人使用
WHERE
ORDER BY
的内部命令,强制将区分大小写的列/表解释为不区分大小写。@mzs_newbie:有关代码示例,请参阅。您使用哪个数据库?支持它
COLLATE
在选择的内部?或者,您可以在比较操作的两侧添加
LOWER
UPPER
函数。再次感谢,我想还是照你说的做为好!:)嗯,我很好。我使用的是php,但我不知道如何在php中实现这一点。但是感谢@Mark:)这个概念应该是一样的,基本上
Contains
是C#等价于MySQL中的
LIKE
。我怀疑您在查找使用PHP的
类似的
搜索db结果的示例时会遇到很多困难。如果这解决了您的问题,请标记为“正确”。嗯,好的。再次感谢:)