javascript - 如何在自动完成文本框 jquery 中使用数组?

标签 javascript jquery autocomplete textbox

例如

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<script>
    $(function() { 
        var availableTags = [ "ActionScript", "AppleScript", "Asp"];
        var availableTagsCode = ["1", "2", "3"]; 
        $( "#tags" ).autocomplete({ source: availableTags });
    });
</script>

<input id="tags" name="name">
<input id="tags_code" name="code">

实际上,我尝试使用以下代码在选择建议时更改代码:

$("#tags_code").val(availableTagsCode); 

如果我要从标签中选择第 0 个数组,我需要选择建议测试,第 0 个代码应该分配给 name="code" 文本框。
请帮我解决这个问题。

最佳答案

设置 select 事件处理器

$(function() {
  var availableTags = ["ActionScript", "AppleScript", "Asp"];
  var availableTagsCode = ["1", "2", "3"];
  $("#tags").autocomplete({
    source: availableTags,
    select: function(e, ui) {
      $('#tags_code').val(availableTagsCode[availableTags.indexOf(ui.item.value)]);
    }
  });
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<input id="tags" name="name">
<input id="tags_code" name="code">

关于javascript - 如何在自动完成文本框 jquery 中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429866/

相关文章:

javascript - 如果为空则不显示任何内容 (JS)

javascript - 正则表达式的逆 (JavaScript/Titanium)

javascript - 如何在HTML中分别操作两组选项卡?

javascript - id 值中无法识别的表达式 jquery

jquery - 遍历复选框并计算每个选中或未选中的复选框

jQuery UI 自动完成值

javascript - 找到合适的 DOM 元素

javascript - 克隆并更改新的 radio 检查

Eclipse 4.2 (Juno) 在 Ubuntu 12.04 (Precise) 上崩溃

php - jQuery 自动完成 Mysql PHP