Я исправил это сейчас.Это был довольно тонкий вопрос, который не был очевиден при решении проблемы.Я много копал и много играл с CSS, включая некоторые из предложенных здесь @sandeep.Однако ничего не получалось - с жестко заданным атрибутом «высота» в css для каждого элемента
элемента JQuery div мне удалось увеличить строки для списка автозаполнения JQuery - но содержимое этих строк все равно не отображалось.Однако, когда я коснулся строки - правильное значение будет подставлено в текстовое поле.Это было довольно странно и предположило, что, вероятно, браузер AppleWebKit не рендерит содержимое.
Список автозаполнения JQuery на сервере содержал 3000+
элементов (нам нужен разный текст для пользователей и некоторый короткий код для серверной части), и браузер AppleWebKit отказался показывать их как JQueryавтозаполнение строк (Firefox может показывать их без проблем), поэтому, наконец, я написал небольшой JS-код для
JQuery formatItem function -
//needed as option list is not shown by AppleWebKit safari browser
formatItem: function(item, position, length, search){
var name ="";
var str = "" + item;
var start = str.indexOf('">') + '">'.length;
var end = str.lastIndexOf("</");
name = str.substring(start,end);
return name;
}
Извлекает текст метки элемента optionи передать его в список автозаполнения JQuery.Это решило проблему, и теперь я могу правильно использовать автозаполнение JQuery на мобильных устройствах.Я протестировал его на Android и iPhone (наши целевые устройства) и обнаружил, что он отлично работает на обоих из них!
Решено !! : -)