Привет была похожая проблема. Bud не привел к использованию раскрывающегося списка и / или поля со списком (которое не полностью поддерживается). Я решил использовать параметр события изменения для автозаполнения, например, так:
jQuery('#field').autocomplete ({
...
source: listOfValues, // assuming an array like this ['val1', 'val2', val3' ... ]
change: function (event, ui) {
// check if entered value exists
var entered_valid_input = false; // false until proven true
jQuery.each(listOfValues, function(i,v) {
if(jQuery('#field').val() == v) {
entered_valid_input = true;
return false; // stop iterating
}
});
if(!entered_valid_input) {
// blank the field
jQuery('#field').val("");
return; // exit callback. No further processing
}
},
...
// further processing if the input is valid
});
Кажется, у меня хорошо работает. Хотя это не самое элегантное решение.