2016-11-14 6 views
0

У меня есть несколько div и taginput областей, где я хочу сохранить их названия по клику. Поэтому у меня есть этот код, чтобы инициализировать tagsinput:Ввод тегов Bootstrap - Не удается добавить объекты, если параметр itemValue не установлен

$('#chosen-works-list').tagsinput({ 
    allowDuplicates: false, 
    tagClass: 'label label-primary', 
    itemValue: 'id', 
    itemText: 'text' 
}); 

и это, чтобы добавить титры к tagsinput:

$('.file').click(function() { 
    $(this).toggleClass('file-unchosen file-chosen'); 
    function addWork(elem) { 
     var workname = $(elem).find('.file-name-title').text(); 
     var workid = $(elem).parent().data('number').toString(); 
     $('#chosen-works-list').tagsinput('add', { id: workid, text: workname }); 
    }; 
    addWork(this); 
}); 

Но я получил ошибку «Невозможно добавить объекты, когда параметр ItemValue не установлен» (несмотря на я устанавливаю параметр itemValue, как это было рекомендовано в других разделах stackoverflow). Что я делаю не так?

ответ

1

Ну, может быть, мое решение было не совсем правильным, но оно решило проблему: просто удалили data-role = "tagsinput", и проблема исчезла.