То, что вы ищете, немного необычно для традиционного автозаполняемого плагина, и поведение было бы несколько неожиданным с точки зрения юзабилити ... это может сбивать с толку некоторых пользователей, поскольку оно выходит за рамки норм с уже знакомым.
Кроме того, почти всегда очень плохая идея, чтобы изменения пользователя в одном поле приводили к автоматическим изменениям в других полях. Пользователи не всегда замечают, что другое поле изменилось, и они не всегда перепроверяют значения для предварительно заполненных полей, поэтому это часто приводит к увеличению частоты ошибок при вводе данных.
Рассматривали ли вы только одно поле для имени в пользовательском интерфейсе и только одно автозаполнение? На стороне сервера вы можете разделить содержимое для хранения в виде отдельных полей.
Другая техника, которую вы могли бы рассмотреть, это иметь дополнительную функцию "найди меня". Здесь у вас будет одно поле, как описано выше. Пользователь ищет, и если он выбирает что-то, он заполняет остальную часть формы. Обычно вы скрываете или отключаете оставшуюся часть формы, пока пользователь не выберет из поиска или явно не нажмет какую-либо кнопку «Пропустить».
Я нашел это полезным, особенно если есть несколько полей, которые вы можете предварительно заполнить для пользователя, когда будете искать их. Он также обладает тем преимуществом, что имеет гораздо более интуитивный пользовательский интерфейс, чем сценарий, который вы описали в своем вопросе.