1

我只是从 jquery 开始,所以也许有一个非常简单的方法可以做到这一点......但我想要一个带有输入元素的表单,用户可以在其中输入文件名,然后在它旁边有一个列表框或其他东西与显示与输入模式匹配的文件所在的文件夹类似。

理想情况下,在我有 3 个左右的字符之前,我不会开始搜索文件夹,因为可能有很多文件夹。

jquery 开箱即用的自动完成功能似乎有一些东西,我不想要,但作为一个 jquery n00b 我不确定这是否是解决这个问题的正确方法,或者我应该做其他事情。

谢谢!

编辑:这是我获取文件夹的方式:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.GetFolder("top/level/directory");

// Iterate over folders
var subFlds = new Enumerator(folder.SubFolders);
var subFolder;

for (; !subFlds.atEnd() ; subFlds.moveNext()) {
    subFolder = subFlds.item() + "";
    if (subFolder.match(/* My input string goes here */)) {
         break;
    }
}

这不是我将其用于我描述的用例的确切方式,但它显示了我正在做什么来遍历文件夹。

4

1 回答 1

0

听起来您需要熟悉 jQuery UI Autocomplete 文档:

http://jqueryui.com/autocomplete/

我讨厌只留下 RTFM 回复,但熟悉小部件对您来说很重要,这样您就可以提出更准确的问题。

该页面允许您查看源代码并准确查看他们的演示用于操作的内容。API 文档中有大量示例。

如果您对此有任何具体问题,请告诉我们。

于 2012-12-21T20:58:27.580 回答