У меня есть сайт jQM с автозаполнением, и я столкнулся с аналогичной проблемой: вызов ajax, запускаемый для заполнения параметров автозаполнения, не всегда выполнялся к тому времени, когда страница захотела запустить сам код автозаполнения.
Я объясняю природу запускаемого Javascript (т.е. он асинхронный, так что вы рискуете ...).
Теперь я знаю, что это хак, но добавление небольшого тайм-аута сработало для меня (вам нужно будет поэкспериментировать с периодом времени). В моем приложении что-то вроде этого после кода jQM $(document).bind("mobileinit"...
:
<script type="text/javascript">
$(function(){
// Horrible, but necessary
setTimeout(doAutoComplete, 2500);
});
function doAutoComplete(){
$( "#YOUR_FIELD_ID" ).autocomplete({
// Your ac code here…
});
}
</script>