1

我想对 jQuery UI 自动完成进行一些自定义:

1) 如果没有找到结果,它应该在列表中输出“no results found”。

2)是否可以在输入结果时突出显示/加粗字母?例如,如果我输入“球”并且我的结果中有“足球”,它需要输出为足球

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. 这在原始的自动完成插件中是可能的,但我在 JQuery UI 文档中的任何地方都看不到它。

  3. 您可能必须运行两个单独的 mysql 查询 - 第一个查询 LIKE '".$_GET['term']."%' 和第二个查询,但不包括您已经从第一个查询。

于 2010-07-23T16:13:53.473 回答