我正在使用 PHP 和 jQuery 开发一个应用程序,其中输入必须采用服务器上的文件路径。路径并不简单,可能有很多条目,所以我想实现一个行为类似于 bash 的自动完成字段,即当前级别的建议列表目录。
假设我有这些目录可用
/a/001 /a/002 /a/003 /b/020 /b/021 /c/002
首先,自动完成应该建议 a、b 和 c。然后在输入 a/ 后应该建议 001, 002 和 003 ...
我认为服务器应该构建所有可用目录的树,将其写为js对象,然后自动完成函数应解析输入,旋转斜线/并在相应节点中找到可用的子目录,以及选择制作,将其附加到当前路径。
更新
我几乎可以使用jQuery Autocomplete w/ multiple values,但我不喜欢它的行为方式。我希望搜索操作能够将文本填充到可用内容中的下一个歧义,就像 bash 的自动完成功能一样。
这是我现在在 Pastbin 上的链接