• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Jquery自动完成显示名称并发送Id

JavaScript 来源:Carlos Martins 3次浏览

如何更改我的jQuery自动完成以使用Id而不是我的值? 我想显示名称列表,但使用Id值发送搜索。现在它可以正确地处理名称,但是如果它试图找到一个唯一的ID作为ID,它会更有效。Jquery自动完成显示名称并发送Id

$.getJSON('Dashboard/CompaniesWithId', function (data) { 
    $.each(data, function (i, item) { 
    sellers[i] = item.Name; 
    sellersID[i] = item.Id; 
    }); 
}).error(function() { 
    console.log("error loading seller to the autocomplete"); 
}); 

$("#searchSeller").autocomplete({ 
    messages: { 
    noResults: 'No sellers with this name',   
    }, 
    minLength: 2, 
    delay: 500, 
    source: sellers, 
}); 

===========解决方案如下:

您可以添加一个隐藏字段,并使用在特定事件的隐藏字段的值设置为选定的ID

http://api.jqueryui.com/autocomplete/#event-select

你也可以使用选择数据与格式[{value: 'value', label: 'label'}]但采用这种方式,该领域将显示ID,而不是标签


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)