要为jquery.tokeninput模拟什么javascript选项卡、输入或逗号输入?

要为jquery.tokeninput模拟什么javascript选项卡、输入或逗号输入?,javascript,jquery,jquery-plugins,tokenize,Javascript,Jquery,Jquery Plugins,Tokenize,有人知道吗?当allowfreetaging选项为true时,我使用什么(jQuery)事件组合(可能在输入字段上)来模拟输入文本并按tab、enter或逗号键的效果 我可以模拟字段输入并单击选择,如下所示: $("#token-input-interests").focus(); $("#token-input-interests").val('#{typed_in_val}'); $("#token-input-interests").keydown(); ... 但当我将点击切换到关键事

有人知道吗?当
allowfreetaging
选项为true时,我使用什么(jQuery)事件组合(可能在输入字段上)来模拟输入文本并按tab、enter或逗号键的效果

我可以模拟字段输入并单击选择,如下所示:

$("#token-input-interests").focus();
$("#token-input-interests").val('#{typed_in_val}');
$("#token-input-interests").keydown();
...
但当我将点击切换到关键事件时,我没有成功

thx


Lille

一般来说,试图模拟用户的动作并不是一件很好的事情。用户操作是…user的操作,而不是JS代码。出于安全考虑,我很高兴这很难或不可能

但是,如果您阅读了文档,那么该插件似乎提供了一些基本和有用的方法来完成这项工作:

    $("YOUR_SELECTOR").tokenInput("add", {id: x, name: y});
这一个允许您模拟一个add,其中x作为标识符,y作为值

因此,尝试使用它来添加预先输入的值

您还有其他功能,如:

    $("YOUR_SELECTOR").tokenInput("remove", {id: x});
    //to remove an entry by id

    $("YOUR_SELECTOR").tokenInput("remove", {name: y});
    // to remove an entry by value

    $("YOUR_SELECTOR").tokenInput("clear");
    // to clear the list

    $("YOUR_SELECTOR").tokenInput("get");
    // to retrieve an array of selection object like
    // [{id: x, name: y},{id: x, name: y},{id: x, name: y}]

我试图在测试中模拟用户操作。您提到的函数不允许我在测试中类似于感兴趣的操作——键输入。