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 に答える