Я использую datalist для моего автозаполнение поле. Его работа прекрасна. У меня есть значения james, reeta и mary в моем списке, если я вхожу в «r» в моей автоматической коробке, он возвращает значения reeta и mary, потому что mary также содержит букву «r». но я не хочу, чтобы мой авто полностью работал так. я просто хочу только reeta not mary Это означает значения, которые имеют введенную букву как начальную букву.Выберите значение только с буквой, начиная письмо в автозаполнении datalist
ответ
Используйте source
возможность реализовать свой собственный поиск:
var dataSource = ['mary', 'reeta', 'james'];
$("input").autocomplete({
minLength: 1,
source: function(request, response) {
var matcher = new RegExp('^' + $.ui.autocomplete.escapeRegex(request.term), "i");
var filteredData = $.grep(dataSource, function(value) {
return matcher.test(value.label || value.value || value);
});
response(filteredData);
}
});
пример http://jsfiddle.net/AU92X/8/
Или вы можете даже сделать его глобальным, просто переписав $.ui.autocomplete.escapeRegex
:
var dataSource = ['mary', 'reeta', 'james'];
$("input").autocomplete({
minLength: 1,
source: dataSource
});
var escapeRegexp = $.ui.autocomplete.escapeRegex;
$.extend($.ui.autocomplete, {
escapeRegex: function(value) {
return '^' + escapeRegexp(value);
}
});
Привет, Claustrofob, Он работает отлично для меня ... Спасибо, что так много ... Я использовал функцию $ .ui.autocomplete.escapeRegex ... Большое спасибо .. –
@SangeethaKrishnan только заметила, что вопрос был о html5 datalist =) Рад, что мой ответ помог. – claustrofob
ya но я бросил идею с помощью списка данных .. Я просто использовал автозаполнение без datalist, так как сказал ... –
- 1. поиска IPOD художников, начиная с буквой
- 2. Как обнаружить изменение текста при автозаполнении с атрибутом datalist
- 3. Слово SED, заканчивающееся буквой и удаляющее письмо
- 4. значение pass в автозаполнении ajax
- 5. LINQ .OrderBy одно письмо, затем другой буквой
- 6. Выберите письмо в строке
- 7. Выберите определенное значение только
- 8. Выберите минимальное значение из строки, начиная с номером
- 9. MySQL: Выбор случайных вещей, начиная с X буквой
- 10. JQuery выберите элемент javing идентификатора, начиная с
- 11. Регулярное выражение с буквой
- 12. MVC: заданное значение в автозаполнении в редакторе
- 13. Как получить значение в datalist при нажатии кнопки в DataList
- 14. Как сделать автозаполнение, что только запуск должен быть задан буквой в текстовом поле?
- 15. Выберите только явное значение/regexp
- 16. jQuery - Используйте пару ключ/значение в автозаполнении
- 17. Выберите файл, начиная с заданной строки
- 18. Получение значения других атрибутов на DataList выберите
- 19. jQuery: задано значение datalist?
- 20. Выберите спички начиная номера строки с целыми
- 21. Выберите диапазон ячеек, начиная с активной ячейки
- 22. Принудительный ввод шаблона только с буквой
- 23. выберите все ячейки таблицы, начиная с символа
- 24. Выберите данные MySQL, начиная с определенной даты
- 25. Выберите - Показывать только одно значение
- 26. Установленное значение в каскадной автозаполнении Выпадающее окно
- 27. получить значение с первой буквой базы данных
- 28. MySQL: получить точное значение с буквой случае
- 29. SPSS выберите случай, начиная характер
- 30. Выберите конкретное числовое значение только в строке
Я нашел это странно, что автозаполнение datalist работает так, как вы требовали, то есть при входе 'r' он показывает только reeta и не женится на Chrome и IE-10 (более низкая версия IE не поддерживает datalist), в то время как только Mozilla Firefox отображает как reeta, так и mary, р'. Пожалуйста, поделитесь, если вы выяснили, что в этом причина. –