【发布时间】:2017-02-19 11:44:18
【问题描述】:
我是 jquery 的新手,“代码”根本不是我的专长,所以我的问题可能很琐碎,因为我并不真正理解我编写的代码的所有部分,这些部分是由我选择的部分组成的在不同的教程中...
- 我需要做什么:
构建一个包含两个字段的表单(在 wordpress 网站中): 1) 用户键入几个字母并且必须根据存储在 .csv 文件(上传到我的服务器)中的物种列表自动完成; 2) 第二个字段,其中一个数字(物种唯一标识符)必须出现在第一个字段中选择/写入的物种之后。
-
如何制作 csv 文件: 这是一个在 .csv 中注册的简单 .xls 表;第一行是列名:“物种”、“标识符”,#2 到 #14000 行是物种名称和编号:
Species,Identifiant, Species A,320439, Species B,349450, Species C,43435904, [etc...]
到目前为止,我只能通过创建一个包含所有物种名称的数组来获得一种自动完成表格(见下面的代码),但是由于我有 14000 个物种,所以数组很大,搜索过程是很长……而且没有到数据库的链接,当然也不可能用物种ID自动填充第二个字段……
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
var availableTags = [
"Species A",
"Species B",
"Species C",
[etc...]
];
$( "#tags" ).autocomplete({
source: availableTags
});
} );
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
</body>
</html>
包含物种名称和 ID 的 .csv 文件例如命名为:“reference.csv”并存储在:www.mywebsite/referencials/reference.csv
谁能给我线索来指出这个文件和好的原始数据,而不是代码中实现的数组?
非常感谢您的帮助!
【问题讨论】:
标签: jquery wordpress csv jquery-ui autocomplete