Ну, ни распространение, ни z-индексы вроде бы не решают проблему.
Единственный способ, который я нашел, - это установить другие поля (это все, кроме одного, заполняемого автоматически) в отключенный режим.
Итак, когда окно автозаполнения открыто, я отключаю все остальные входы и сбрасываю их после закрытия окна:
$("#venue_name").autocomplete({
minLength: 2,
source: venueData,
open: function(event, ui) { // disable other inputs
$("input#venue_address").attr("disabled", "disabled");
$("input#venue_cross_street").attr("disabled", "disabled");
$("input#venue_city").attr("disabled", "disabled");
},
close: function(event, ui) { // re-enable other inputs
$("input#venue_address").removeAttr("disabled");
$("input#venue_cross_street").removeAttr("disabled");
$("input#venue_city").removeAttr("disabled");
}
});
Вы можете улучшить приведенный выше код, скажем, поместив элементы для отключения в массив и т. д., но основная логика остается прежней: отключите элементы, чтобы Android не выделял их, когда активировано поле автозаполнения, и снова включите их после того, как поле автозаполнения отсутствует.
person
Victor Farazdagi
schedule
26.06.2011