【问题标题】:How to change Token Limit Dynamically in onadd function of jquery token input?如何在 jquery 令牌输入的 onadd 函数中动态更改令牌限制?
【发布时间】:2023-03-19 00:14:01
【问题描述】:

Changing Token Limit Dynamically on add function of jquery token input一样的问题

我需要根据其添加和删除功能动态更改令牌输入文本框的令牌限制。在我的情况下,当用户从列表中选择一个名为“text”的项目时,令牌限制应更改为 1,否则为 null。

  $("[id$=searchbox]").tokenInput(itemsArray, 
  {
         onAdd: function(item) 
         {     
              //What to write here to set token limit 
         }
  });

【问题讨论】:

    标签: javascript jquery jquery-tokeninput


    【解决方案1】:

    如果您阅读sources,您会发现tokenLimit 设置始终是从$(input).data("settings").tokenLimit 读取的。

    这意味着您也可以随时从外部进行设置。

    $("[id$=searchbox]").tokenInput(itemsArray, {
         onAdd: function(item) {
             if(!$("[id$=searchbox]").data("settings")) {
                 $("[id$=searchbox]").data("settings", {});
             }
             $("[id$=searchbox]").data("settings").tokenLimit = 10;
         }
    });
    

    现在添加您的自定义逻辑。

    【讨论】:

    • 它给了我“JavaScript 运行时错误:无法设置未定义或空引用的属性“tokenLimit”错误
    • 那是因为您没有将任何“设置”传递给初始 tokenInput 调用,因此插件不会对其进行初始化。查看我更新的答案 - 或者用一些东西初始化它 - 初始 tokenLimit 值应该可以工作。
    猜你喜欢
    • 2013-01-27
    • 2013-04-12
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2013-07-13
    • 2022-11-27
    • 2017-08-13
    • 2013-08-12
    相关资源
    最近更新 更多