动态地将新数据重新加载到令牌输入中,并更改预填充选项

时间:2013-01-23 05:15:24

标签: javascript jquery autocomplete jquery-autocomplete tokenize

我正在使用James Smith的jQuery Tokeninput。一旦我初始化令牌输入,我需要更改提供给它的数据,并更改脚本控制下的prepopulate选项。我怎么能这样做?

这是我的代码:

初始化:

   $('#nameList').tokenInput(data, {
           theme: "facebook",
          preventDuplicates: true
        });

稍后在脚本中,我想更改本地“数据”的值,并为其添加预填充。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

您可以将网址提供给您的服务器端脚本,您可以在其中获取所有必需的数据并将其作为json发送...

  

创建服务器端脚本(PHP,Rails,ASP.net等)以生成搜索结果。该脚本可以从您喜欢的任何位置获取数据,例如数据库或硬编码列表。您的脚本必须接受名为q的GET参数,该参数将包含要搜索的术语。例如。 http://www.example.com/myscript?q=query

您可以浏览文档here

 $(document).ready(function () {
   $("#nameList").tokenInput("http://www.example.com/myscript");
})

,你在服务器端的结果应该像json一样返回

PHP(如果您使用的是PHP ...)

echo json_encode($data);

例如

[
   {"id":"856","name":"House"},
   {"id":"1035","name":"Desperate Housewives"},
    ...
]