5

目前我的 jquery 令牌输入工作得很好。

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

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

任何人都可以帮助我提供文档或演示

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
4

1 回答 1

8

包括allowFreeTagging: true在您启动时。

不幸的是,文档在几年内没有更新。

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

这是我的令牌选项

tokenOptions = {
    allowFreeTagging: true,
    tokenValue: 'name'
}

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

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

于 2013-06-27T14:44:29.613 回答