Ты рядом, тебе просто нужно:
- Добавьте
return false
в конец вашего select
обработчика событий и
- Добавьте обработчик события для события
focus
, чтобы вы также могли его переопределить, используя вместо значения метку.
Вот ваш обновленный код:
$("#search").catcomplete({
delay: 0,
source: data,
select: function(event, ui) {
$('#search').val(ui.item.label);
$('#searchval').val(ui.item.value);
return false; // Prevent the widget from inserting the value.
},
focus: function(event, ui) {
$("#search").val(ui.item.label);
return false; // Prevent the widget from inserting the value.
}
});
Вот обновленный пример: http://jsfiddle.net/q2kDU/