2

jQuery オートコンプリートについて疑問があります。「LI」のようなフィールドに何かを書き込むと、「LI」で始まるすべての単語 (小文字と大文字の単語) を返すオートコンプリートが必要です。しかし、これを書くと、オートコンプリートは大文字の単語を返すだけです。これを変更することは可能ですか?

更新:方法を見つけました。これが正しい方法かどうかはわかりませんが、使用しています。「LIKE」の代わりに、オートコンプリート「ILIKE」の「SELECT」を入れるだけです。それは私にとってはうまくいきますが、(再び)それが正しい方法かどうかはわかりません!

4

3 に答える 3

1

最も簡単な解決策はどうですか?私のソリューションは PHP + MySQL ですが、必要なすべてのシナリオに簡単に適応させることができます。

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

魔法のように機能します

Linuxatico

于 2013-10-18T08:15:22.830 に答える
0

オートコンプリートのリストを作成する方法によっては、これが自動的に組み込まれる場合があります。たとえば、MySQL データベースに対してエンティティ フレームワークを使用する C# コードでは、大文字と小文字は区別されません。

//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)

これが問題である場合は、自分で処理する必要がある場合は、この投稿を解決策として見ることができます: Case insensitive 'Contains(string)'

于 2013-03-13T15:07:32.540 に答える
-1

私は方法を見つけました。これが正しい方法かどうかはわかりませんが...私はそれを使用しています。"LIKE"の代わりに、オートコンプリート"ILIKE"の "SELECT" を入れるだけです。それは私にとってはうまくいきますが、(再び)それが正しい方法かどうかはわかりません!

:)

于 2013-03-13T14:36:40.637 に答える