在 jquery 令牌输入中创建令牌

Posted

技术标签:

【中文标题】在 jquery 令牌输入中创建令牌【英文标题】:create tokens in jquery token input 【发布时间】:2013-04-12 01:23:23 【问题描述】:

目前我的 jquery 令牌输入工作正常。

无法创建不在列表中的令牌

我看到here,这个功能已经实现。但是没有关于我们如何使用它的文档。

谁能帮我提供文档或演示

js_js.js

    $(document).ready(function () 
        $("#job_skills").tokenInput("/jobs/search_job_skills", 
            theme: "facebook",
            preventDuplicates: true,
            hintText: 'Add skills need for job',
            searchingText: 'searching skills...',
            allowCreation: true,
            creationText: 'Add new element'
        );

    );

cons_controller.rb

  def search_job_skills
    search_for_json(Skill)
  end

  def search_for_json(model_search)
    @hash = []

    @search_res = model_search.where(['name LIKE ?', "#params[:term]%"])

    @search_res.each do |tag|
      @hash <<  id: tag.id,
                 name: tag.name
    end
    render json: @hash
  end

【问题讨论】:

【参考方案1】:

在您发起时包括allowFreeTagging: true

很遗憾,文档已经有几年没有更新了。

另外请注意,如果您将allowFreeTagging 设置为true,您需要将tokenValue 更改为"name",因为当您在服务器上保存标签时,您可能需要保存名称,而不是id .

这是我的令牌选项

tokenOptions = 
    allowFreeTagging: true,
    tokenValue: 'name'


$('input#tag-input').tokenInput('/tags.json', tokenOptions);

这样,当用户选择标签时,名称被发送到服务器,如果有任何新的标签名称,我只需在服务器端创建它们。

【讨论】:

耶!你让我免于重建它! @bwheeler96 很高兴它帮助了某人,如果不是 OP! 当然。我不得不做一些额外的挖掘,我将我的发现添加到你的帖子中。谢谢! 是的,但是对于'freetag' - id 与名称相同,不是吗? 啊,我明白了。我个人通过if (name == id) 检测到这一点——因为我已经使用tokenValue 属性来存储每个令牌的其他信息。不过我明白你现在的意思了!

以上是关于在 jquery 令牌输入中创建令牌的主要内容,如果未能解决你的问题,请参考以下文章

根据用户详细信息在 Javascript 中创建随机令牌

在 Java 中创建 JSON Web 令牌

如何在没有用户名/密码的nodejs中创建JWT用户/访问令牌?

如何在纯 php 中创建刷新令牌?

在 UsernamePasswordAuthenticationFilter 或 Controller 中创建 JWT 令牌?

根据用户详细信息在Javascript中创建随机令牌