他の誰かがこの問題を抱えていると思いますが、どこにも答えが見つからないようです。同じオートコンプリート ソースを持つ、名字と姓の 2 つの入力フィールドが必要です。ユーザーが名と姓のフィールドに入力すると、オートコンプリート ドロップダウンで、名を名のフィールドに、姓を名のフィールドに一致させてフィルター処理する必要があります。
私のコードは現在、両方のフィールドにオートコンプリートを実装しているだけです。
$(function() {
var names = ["John Smith", "Jimothy Doe", "Stuart Brown"];
$( "#firstname" ).autocomplete({
source: names
});
$( "#lastname" ).autocomplete({
source: names
});
});
<input type='text' id='firstname' />
<input type='text' id='lastname' />
最初のフィールドに J を入力すると、John Smith と Jimothy Doe が表示されますが、2 番目のフィールドに S を入力すると、Stuart Brown ではなく、John Smith のみが表示されます。
現在の仕組み: http://jsfiddle.net/HSYYz/1/