Jquery Lookup自动完成

时间:2013-06-11 09:45:52

标签: jquery jquery-ui

我有一个带有邮政编码列表的csv文件以及相应区域的列表 例如

AA1 1BV, Main area
AA1 1BX, Main area
AA1 1BZ, Suburban Area

等等。

csv文件中有3000行,因此制作一个包含所有选项的选择框会有点痛苦。 此外,我需要能够通过csv文件执行此操作,而不是将其放入数据库

问题是我们需要完整的邮政编码来获取该区域,但我们不允许接受完整的邮政编码作为表格中的答案。 因此,当他们在文本框中输入邮政编码时,它会将其更改为该区域。或在某处显示区域,以便将其添加到另一个文本框中。

我认为JQuery自动完成可能就是答案..但它并不是真正的自动完成更多自动更改。

关于我应该寻找什么的任何想法?

由于

1 个答案:

答案 0 :(得分:1)

如果您可以使用例如javascript数组而不是csv,则可以使用以下内容轻松完成此操作:

var pcArray = [];
pcArray['AA1 1BZ'] = "Main area";
pcArray['AA1 1BX'] = "Main area";
pcArray['AA1 1BZ'] = "Suburban Area";

...

然后假设您有两个文本框,一个用于邮政编码,另一个用于区域:

<input type="text" id="pc" name="pc" /><input type="text" id="area" name="area" />

你可以用jQuery做这样的事情:

$("#pc").on("change", function(){
    if(pcArray[$(this).val()] !== undefined) {
        $("#area").val(pcArray[$(this).val()]);
    }
});