Большое спасибо DismissedAsDrone, с помощью которого мне удалось заставить мои вещи работать. Однако я внес небольшое изменение в предлагаемое решение, поскольку хотел обновить действительное значение поля ввода, а не только значение, используемое при поиске.
Вот что я сделал
Я начал с этого плагина автозаполнения (v1.0.2) jQuery.
Я добавил параметр preFilter (1 строка кода) к $. Autocompleter.defaults Код объекта как:
$.Autocompleter.defaults = {
inputClass: "ac_input",
...,
preFilter: function(value) { return value; },
...
В функции onChange я добавил использование preFilter (4 строки кода) после строки var currentValue ... :
var currentValue = $input.val();
if ( options.preFilter(currentValue) != currentValue ) {
$input.val(options.preFilter(currentValue));
return;
}
Как это использовать
Чтобы использовать новую опцию для решения моей конкретной проблемы, я использовал ее так:
$(function() {
$("#the_inputfield").autocomplete(the_data, {
minChars: 0,
max: 100,
selectFirst: false,
matchContains: true,
preFilter: function(value) { return value.replace(',','.'); },
});
});