2013-04-18 51 views
4

目前我的jquery令牌輸入工作得很好。在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 

回答

7

包括allowFreeTagging: true當你啓動。

不幸的是,文檔在幾年內還沒有更新。

另外請注意,如果你設置allowFreeTagging爲true,你會想改變tokenValue"name",因爲當你保存標籤到您的服務器上,你可能要保存的名稱,而不是ID。

下面來看看我的令牌選項

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

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

這樣,當用戶選擇標記,這些名稱被髮送到服務器,如果有任何新的標籤名稱,我簡單地創建他們的服務器-側。

+2

耶!你已經救了我不必重建這個! – OneChillDude

+0

@ bwheeler96很高興幫助某人,如果不是OP! – Chris

+0

當然。我不得不做一些額外的挖掘,我把我的發現加到了你的帖子中。謝謝! – OneChillDude