Как сравнить два значения jQuery ui autocomplete combobox, а не входные значения, которые генерируются jquery, но значения <select><option value="foo"></option></select>
? Как получить эти значения и сравнить их, каждый раз, когда они меняются, либо один из них?Сравнение двух значений jquery ui autocomplete combobox?
ответ
Я не reallt правильно понимаю ваш вопрос в первый раз.
Я полагаю, вы взяли код со списком из jQuery UI Autocomplete demo page?
Если вы посмотрите на код, это вызывает событие «выбранный», когда выбор происходит:
select: function(event, ui) {
ui.item.option.selected = true;
// triggers the "selected" event
self._trigger("selected", event, {
item: ui.item.option
});
},
Как пример выпадающий использует JQuery UI Widget Factory, вы можете легко связать обработчик событий для этого событие из опций при инициализации экземпляра плагина:
$("#combobox").combobox({
selected: function(e, ui) {
// in here "ui.item" is the <option> selected
// so you can use "ui.item.value"
}
});
Это будет действовать как бы-«обработчика изменений». В нем у вас есть доступ к значению через ui.item.value
.
Рабочий пример на jsfiddle.
спасибо за помощь! Ура! –
Попытка хранить каждое значение в элементе, используя jquerys метод данных: http://api.jquery.com/data/
Пример:
$('#combobox10').data('key', 'value');
редактирования:
установить значение:
$('#combobox10').data('key', 'foo');
Получить значение:
var combobox10value = $('#combobox10').data('key');
alert(combobox10value); // will alert 'foo'
вы можете привести пример этого? –
@ Ingol Обновлен ответ – Johan
ok, но как получить значение
Разве вы не можете просто получить, лежащий в основе ''
@DidierGhys, да, я могу, но как сравнить эти буксирные выбранные значения, когда fn select: используется для обоих из них? –
Differenciate их с идентификатором: '