1

jQuery UI Autocomplete をいくつかカスタマイズしたいと思います。

1)結果が見つからない場合は、リストに「結果が見つかりません」と出力する必要があります。

2) 入力中に結果の文字を強調表示/太字にすることは可能ですか? たとえば、「ball」と入力して結果に「football」が含まれている場合は、foot ballとして出力する必要があります。

3) 上部に表示される結果が文字列の先頭と一致する可能性はありますか? たとえば、データベースに 3 つのエントリがあるとします。

  • 占星術師
  • 宇宙ステーション

「st」と入力し始めます。これにより、これら 3 つのエントリがこの順序で表示されます。でも、「スター」を最初の結果にしたいです。

結果を生成するために現在使用されている MySQL クエリは次のとおりです。

$query = mysql_query("SELECT id, name FROM customer WHERE name LIKE '%".$_GET['term']."%' ORDER BY name");
4

1 に答える 1

0
  1. mysql_queryからのnum行が0の場合、リストを返すスクリプト内に「結果が見つかりません」とエコーするだけです。

  2. これは元のオートコンプリートプラグインで可能でしたが、JQueryUIドキュメントのどこにも表示されません。

  3. 2つの別々のmysqlクエリを実行する必要がある場合があります。最初のクエリはLIKE'"。$_GET['term']。"%'を検索し、2番目のクエリはそのまま実行しますが、すでに取得した結果は除外します。最初のクエリ。

于 2010-07-23T16:13:53.473 に答える