2

在 rails 4.0 中,我正在尝试使用 jquery tagit() 插件来实现标签输入字段。在这个插件中,用户应该从自动完成列表中选择输入标签,而不是通过自定义条目。在这里如何避免自定义条目?同样在这里,我提到 minLength 为 2,但是当我键入第一个字母本身时,自动完成列表会显示。

对于代码参考,我使用了 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: false 也不起作用。

4

1 回答 1

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;
        }
    }
});
于 2015-07-07T19:22:21.190 回答