Я хочу вставить элемент токена в Jquery tokenInput - PullRequest
2 голосов
/ 06 января 2011

В плагине jQuery: токенизация автозаполнения ввода текста у нас есть:

$("#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", чтобы добавить новые байты в список, и как можноЯ предварительно заполнил список?

спасибо

Ответы [ 3 ]

6 голосов
/ 03 декабря 2013

Просто добавьте

$("#input").tokenInput("add", {id: 1, name: 'John Dore'})
2 голосов
/ 12 февраля 2011

Я сделал модификацию, которая позволяет программно добавлять токены в список. Вставьте следующее под функцией 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")
0 голосов
/ 28 апреля 2011

Я новый пользователь, который не может оставлять комментарии, так что простите меня, пишите здесь.

@ Александрос Маринос: Ваше решение подходит только тогда, когда на странице есть только один элемент tokeninput? Можем ли мы иметь другой синтаксис, такой как этот?

$ ("# my_tokeninput_element_1"). TokenInput.add_token (19, "Алабама");

$ ("# my_tokeninput_element_2"). TokenInput.add_token (29, "Вашингтон");

...