Предыдущий ответ - 1/2 правильного. Проблема в том, что при вызове .autocomplete () запрос url + оценивается немедленно, что означает, что текущее выбранное значение категории ВСЕГДА будет использоваться при вызове автозаполнения. Это означает, что если пользователь выбрал другую категорию, новое значение не будет передано в командной строке запроса.
См. Эту запись в блоге для моего патча, который позволяет вам передавать функцию вместо URL, и при этом использовать код, аналогичный приведенному выше примеру Бендевея.
JQuery-автозаполнения-другие-поля
Примечание: я пытался опубликовать патч здесь, но он все испортил.
Eric