【问题标题】:what javascript to simulate tab, enter or comma input for jquery.tokeninput?什么 javascript 来模拟 jquery.tokeninput 的选项卡、输入或逗号输入?
【发布时间】:2012-10-03 23:37:43
【问题描述】:

有人知道jquery.tokeninput吗?当allowFreeTagging选项为真时,我使用什么(jQuery)事件组合(大概在输入字段上)来模拟输入文本和按tab、enter或逗号键的效果?

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

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

但是在将点击换出关键事件时我没有成功。

谢谢,

里尔

【问题讨论】:

    标签: javascript jquery jquery-plugins tokenize


    【解决方案1】:

    一般来说,试图模拟用户操作并不是一件好事。用户操作是......用户的操作,而不是 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}]
    

    【讨论】:

    • 我试图在我的测试中模拟用户操作。您提到的功能不允许我在我的测试中与感兴趣的操作(键输入)相似。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2014-12-10
    • 2015-07-12
    • 2018-12-10
    相关资源
    最近更新 更多