2013-10-15 64 views
2

在rails 4.0中,我試圖使用jQuery tagit()插件實現標籤輸入字段。 在這個插件中,用戶應該從自動完成列表中選擇輸入標籤而不是自定義條目。在這裏,我怎樣才能避免自定義條目?而且在這裏,我提到minLength爲2,但是當我輸入第一個字母本身時,自動完成列表就顯示出來了。如何避免tagit()插件中的自定義條目

對於代碼參考我以前https://github.com/aehlke/tag-it

守則,

jQuery(document).ready(function() { 
jQuery("#DIV_USERNAME").tagit({ 
    minLength: 2, 
    tagLimit: 3, 
    allowNewTags: false, 
    placeholderText: "You can enter only 3 tags", 
    tagSource: function(request, response) { 
    $.ajax({ 
     url: "autocomplete/names", 
     data: { term:request.term }, 
     dataType: "json", 
     success: function(data) { 
     response($.map(data, function(item) { 
      return { 
      label: item.value 
      } 
     })); 
     } 
    }); 
    } 
}); 
}); 

如果我提到allowNewTags:假也它不工作。

回答

0

從檢查tagit源代碼看,它看起來不像該選項可用。

我會做他們在這裏說的:https://stackoverflow.com/a/30495652

var tags_list = ['tag1', 'tag2', 'tag3']; 

$("input[name='subject-tags']").tagit({ 
    availableTags : tags_list, 
    beforeTagAdded : function(event, ui) { 
     if(tags_list.indexOf(ui.tagLabel) == -1){ 
      return false; 
     } 
    } 
});