Вы можете получить доступ к объекту w2field, вызвав $element.w2field()
.
. После этого вы можете получить доступ к содержимому, вызвав get()
объекта w2field.
Примечание: get()
может вернуть объект, например, если ваши элементы являются объектами в форме { id: 123, text: "my text" }
, что будет допустимо для поля со списком w2ui или полей списка.
В вашем случае вы можете изменить код следующим образом:
$( 'input[type=combo]' ).keypress(function(event) {
if(event.key == 'Enter'){
console.log( "Handler for .keypress() called." );
var w2ui_field = $(this).w2field();
var value = w2ui_field.get();
addItem(value);
w2ui_field.options.items = data.description;
}
});
Обратите внимание, что вам придется переназначить новые элементы для параметров w2field, если вы хотите отобразить их в поле со списком.
Если вы этого не хотите,Вы можете пропустить w2ui_field.options.items = data.description;
деталь.
Обновленная скрипта: https://jsfiddle.net/k548j0w1/