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

时间:2012-10-03 23:37:44

标签: javascript jquery jquery-plugins tokenize

有人知道jquery.tokeninput吗?我使用(jQuery)事件的哪些组合(可能在输入字段上)来模拟输入文本和按Tab键的效果,在allowFreeTagging选项为true时输入或逗号键?

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

$("#token-input-interests").focus();
$("#token-input-interests").val('#{typed_in_val}');
$("#token-input-interests").keydown();
...

但是当我更换关键事件时,我没有成功。

THX,

里尔

1 个答案:

答案 0 :(得分:0)

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

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

    $("YOUR_SELECTOR").tokenInput("add", {id: x, name: y});

这个允许你模拟一个添加,其中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}]