Bootstrap Tagsinput не возвращает элементы объекта

Я использую Bootstrap Tagsinput, и он отлично работает. Однако недавно я попытался изменить его, чтобы он возвращал объект (идентификатор и текст), а не просто текст, но это не сработало. Он продолжает возвращать [object, object] без фактических данных.

введите здесь описание изображения

HTML:

<select multiple class="form-control" id="countryList"  onclick="addToTagsInput();" >
    <option value="AFG">Afghanistan</option>
                    .
                    .
</select>

<input class="form-control" type="text" id="sc">

JavaScript:

function addToTagsInput(){
    $('#sc').tagsinput({
        itemValue: 'CountryCode',
        itemText: 'CountryName'
    });
    $('#sc').tagsinput('add', { CountryCode: document.getElementById('countryList').value, CountryName: document.getElementById('countryList').options[document.getElementById('countryList').selectedIndex].text });
}

$('#sc').on('itemAdded', function(event) {
    alert($("#sc").tagsinput('items'));//same results if I use console.log
});

Где:

document.getElementById('countryList') — это список со списком стран мира, который имеет значение из трех кодовых букв для страны и текста названия страны.

Обратите внимание, что значение и текст, которые я получаю из списка, проверены на правильную работу.


person Ahmed Ali    schedule 04.08.2017    source источник
comment
почему вы не закрываете свои строки селектора? это синтаксическая ошибка.   -  person rlemon    schedule 04.08.2017
comment
Кроме того, оповещение вызывает .toString для всего. это то, что ожидается и почему мы не отлаживаем с помощью предупреждения. используйте console.log для проверки объектов.   -  person rlemon    schedule 04.08.2017
comment
Возможный дубликат Как просмотреть объект с предупреждением()   -  person rlemon    schedule 04.08.2017
comment
@rlemon извините, я пропустил это, но у меня нет этой синтаксической ошибки в моем коде   -  person Ahmed Ali    schedule 04.08.2017
comment
@rlemon Я получаю те же результаты с console.log   -  person Ahmed Ali    schedule 04.08.2017
comment
в какой-то момент объект преобразуется в строку. ({}).toString() приведет к [object Object], если вы попытаетесь добавить объект и строку в console.log, что также произойдет, если вы попытаетесь добавить два объекта. как вы вызываете console.log?   -  person rlemon    schedule 04.08.2017
comment
@rlemon, да, я нашел ответ в другой статье. Большое спасибо! Я сосредоточился на вводе тегов в своем поиске   -  person Ahmed Ali    schedule 04.08.2017