Добрый день!
Сразу скажу, что порылся по форуму и не нашел подобной проблемы, так что не пинайте.
Проблема следующая:
при вводе в
input любого текста у меня создается тьма блоков, это обусловлено тем, что
autocomplete запускается на действие
OnKeyUp (пробовал
$(document).ready() но тогда вообще ничего не работает),
сразу в блоки ничего не засовывается, а засовывается через какой-то непонятный промежуток времени и то не всегда.
Если даже засовывается - выпадающий список не появляется, а просто заполняется инпут ...
Сервер точно возвращает ответ, так что об этом не может быть и речи php-скрипт работал как при использовании .ajax() так и тут.
вот форма:
<form class="form_flats thF" style="display:block;">
<input type="hidden" class="category" value="flats">
<label for="town">Город / код квартиры<input name="town" class="town" type="text" /></label>
<label for="tipe">Тип квартиры
<select class="search_select" name="type" class="type">
<option></option>
</select>
</label>
<label for="code">Код квартиры<input name="code" class="code" type="text" /></label>
<input type="submit" name="search_ok" value="" class="button" />
</form>
а вот скрипт:
//аякс-выборка по полю town
$('.thF .town').keyup(function() {
var data = new Array();
$target = $('.thF .town');
data['category'] = $('.thF .category').val();
data['town'] = $target.val();
$target.autocomplete('/system/modules/search/script.php',{
autoFill: false,
minChars: 1,
delay: 20,
matchSubset: false,
extraParams: { category: data['category'], town: data['town'] },
width: 350,
zIndex: 99,
selectFirst: true,
onItemSelect: 'none'
});
});
Если кто поймет в чем проблема - прошу ответить!
Заранее благодарен!