2

在 jQuery Plugin: Tokenizing Autocomplete Text Entry 中,我们有:

$("#tokenize").tokenInput("php-example.php?a=1&b=2", {
        hintText: "Type in the names of your favorite TV shows",
        noResultsText: "No results",
        searchingText: "Searching..."
});

如何使用函数“insert_token”将新整数添加到列表中,如何预填充列表?

谢谢

4

3 回答 3

6

只需添加

$("#input").tokenInput("add", {id: 1, name: 'John Dore'})
于 2013-12-03T07:35:12.770 回答
2

我进行了修改,允许您以编程方式将令牌添加到列表中。在 add_token 函数下插入以下内容:

// Add a token to the token list based on javascript invocation
arguments.callee.add_token_api = function (id, name) {
    var this_token = insert_token(id, name);

    // Save this token id
    var id_string = id + ","
    hidden_input.val(hidden_input.val() + id_string);

    token_count++;

    if(settings.tokenLimit != null && settings.tokenLimit >= token_count) {
        input_box.hide();
        hide_dropdown();
    }
}

所以之后你可以通过使用添加一个项目

$.TokenList.add_token_api(19, "Alabama Joachim")
于 2011-02-12T12:47:19.580 回答
0

我是一个不能发表评论的新用户,所以请原谅我在这里写。

@Alexandros Marinos:只有当页面上只有一个 tokeninput 元素时,您的解决方案才有效?我们可以有像这样的另一种语法吗?

$("#my_tokeninput_element_1").tokenInput.add_token(19, "阿拉巴马州");

$("#my_tokeninput_element_2").tokenInput.add_token(29, "华盛顿");

于 2011-04-28T08:34:59.920 回答