ある入力フィールドでオートコンプリートを使用して、別の入力フィールドに入力しています。
<input id='fruit' name='fruit' type='text'>
<input id='details' name='details' type='text'>
jQuery コード:
var x = ["apple", "kiwi", "lemon"];
$( "#fruit" ).autocomplete({
source: x
});
jQuery(document).on("change","#fruit", function()
{
$.each(x, function(key, value) {
switch(value) {
case "apple":
$('#details').val("Delicious");
break;
case "kiwi":
$('#details').val("Yummy");
break;
case "lemon":
$('#details').val("Sour");
}
});
});
誰かがオートコンプリートでリンゴ、キウイ、またはレモンを選択すると、他の入力フィールドに対応するテキストが入力されます。
2 つの問題があります。
- 現在、常に「酸っぱい」と出力されます
- オートコンプリートからエントリを選択すると、もう一度クリックしてフィールドに入力する必要があります。誰かがオートコンプリートから選択肢を選択したときにこれを行う方法はありますか?
ここにフィドルがあります