.autocomplete()
не является live , поэтому он привязывается только к элементам, существующим на момент вызова.
В вашем случае вы захотите использовать live
или, предпочтительно, delegate
, чтобы учесть тот факт, что элемент input
не будет существовать, пока пользователь не щелкнет по нему. Зная, что элементы с автозаполнением имеют класс ui-autocomplete-input
, вы можете сделать что-то вроде следующего, вместо оригинального .autocomplete()
:
$("#cv_cd").delegate(".ui-autocomplete-input", "focus", function (event) {
$(this).autocomplete({
source: 'location.php',
minLength: 2
});
});