javascript - 自动完成 jquery 基于第一个字段值的两个字段需要填充为第二个字段中的自动完成

标签 javascript jquery html jquery-ui autocomplete

我使用jquery文档有两个带有id和name的文本字段我已经成功实现了第一个文本框的自动完成现在我正在尝试当用户在第一个文本字段中键入值时相关的子产品需要显示第二个字段作为自动完成.

这是我的自动完成 HTML 代码

<input type="text" id="Product" name="Product"/>

<input type="text" id="subProduct" name="subProduct"/>

当前的 Jquery 代码

$(function() {
var availableItem = [
    "Fruits",
    "Vegetables",
    "Accesories"
];
var availableItem1 = [
    "Apple",
    "Strawberies",
    "Grapes"
];
 var availableItem2 = [
    "Potato",
    "LadiesFinger",
    "BitterGuard"
];
var availableItem3 = [
    "Headset",
    "Mouse",
    "Keyboard"
];  
  $("#Product").autocomplete({
    source:availableItem
  });
  $("#subProduct").autocomplete({
    source:availableItem
 });
});

这是 fiddle Link

请建议我该怎么做

最佳答案

按照代码所述将函数绑定(bind)到您的第一个输入框。 这会起作用

$("#Product").on('input change keyup autocompletechange',function(){
    if(availableItem.indexOf($("#Product").val()) != -1){
        $("#subProduct").autocomplete({
            source:eval('availableItem'+(availableItem.indexOf($("#Product").val())+1).toString())
        });
    }
});

参见 fiddle here

关于javascript - 自动完成 jquery 基于第一个字段值的两个字段需要填充为第二个字段中的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242505/

相关文章:

javascript - 如何创建在线绘图应用程序

javascript - jquery文件下载: download multiple files into chunks

html - 嵌套元素换行时 div 不调整大小

javascript - 为什么没有更多地使用 Web Worker?

javascript - 滚动 block 的 100% 高度

javascript - 这段 jQuery 代码中的 function(i) 是什么意思?

javascript - Google map api v3, "Object #<Object> has no method ' setValues“错误

javascript - 加载并附加外部 html 文件

javascript - 加载特定元素的 AJAX 内容(将 DOM 元素传递给 AJAX 回调函数)

html - 垂直对齐适用于 Firefox 但不适用于 Chrome