我在一个输入字段上使用自动完成来填写另一个:
<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");
}
});
});
当有人使用自动完成选择苹果、猕猴桃或柠檬时,它会用相应的文本填充另一个输入字段。
我有两个问题:
- 目前它总是打印出“Sour”
- 当您从自动完成中选择一个条目时,您必须再次单击以填写该字段。当有人从自动完成中选择一个选项时,有没有办法做到这一点?
这是一个小提琴