javascript - 如何从jquery自动完成中获取对象值

标签 javascript jquery jquery-ui autocomplete jquery-ui-autocomplete

我有一个要搜索的名称列表,其中还包含一个 id 值,我想用它在选择时查找更多信息并填充表单。生成的列表如下所示:

<script>
$(function() {
    var allplayers = [
    { label: "Name of one", id:"1393" }, 
            { label: "Name of two", id:"325" }, 
            { label: "Name of one", id:"637" }
            ];
    }

    $( "#searchplayers" ).autocomplete({
        source: allplayers
    });

$( "#searchplayers" ).bind( "autocompleteselect", function(event, ui) {
          alert(ui.item.id);  //this is how to get item id
});
</script>

现在它只是将值添加到文本输入中,当调用 select 函数时如何获取与其关联的 id。如何获取对象的 id?

最佳答案

我认为 ui 对象有一个项目

$( "#searchplayers" ).bind( "autocompleteselect", function(event, ui) {
    console.log(ui.item);
});

关于javascript - 如何从jquery自动完成中获取对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332769/

相关文章:

javascript - 在java中匹配美国电话号码模式的正则表达式

javascript - 在变量中存储不同的 NaN 值

jQuery 淡入效果

javascript - 使用 jQuery 进行拖放

javascript - 在没有 token 的情况下保护 API 调用

javascript - 如何在使用 JavaScript 刷新页面时更改图像?

javascript - 在 meteor 中,如何创建具有相同类名的动态ID

javascript - PHP 使用 Ajax 调用

javascript - JQuery - 克隆日期选择器和 select2

javascript - JQuery Sortable 和 Draggable - 水平和垂直移动