2017-01-03 69 views
1

我在其他帖子(How to get JQuery UI Autocomplete work with item id)後執行了此自動填充功能,並且它對自動填充功能正常工作。問題是它沒有得到id。帶有隱藏ID字段的自動填充功能不起作用

這裏是我的代碼:

var raw = @Html.Raw(Json.Encode(@ViewBag.CT)); 
var source = []; 
var mapping = {}; 
for (var i = 0; i < raw.length; ++i) { 
    source.push(raw[i].procedure); 
    mapping[raw[i].procedure] = raw[i].id; 
} 

$('#tags').autocomplete({ 
    minLength: 1, 
    source: source, 
    select: function (event, ui) { 
     $('#tagsID').val(mapping[ui.item.id]); 
    } 
}); 

數組包含4147個itens。

預先感謝您。

+0

控制檯中是否有錯誤? –

+0

@ Alexandru-IonutMihai - >不,我不知道。 –

回答

0

我不知道爲什麼,但它僅與價值,而不是ID的工作......所以最終的代碼如下:

var raw = @Html.Raw(Json.Encode(@ViewBag.CT)); 

var i; 
for(i = 0; i < raw.length; i++){ 
    raw[i].value = raw[i]['id']; 
    delete raw[i].id; 
} 

var source = []; 
var mapping = {}; 
for (var i = 0; i < raw.length; ++i) { 
    source.push(raw[i].procedure); 
    mapping[raw[i].procedure] = raw[i].value; 
} 

$('#tags').autocomplete({ 
    minLength: 1, 
    source: source, 
    select: function (event, ui) { 
     $('#tagsID').val(mapping[ui.item.value]); 
    } 

希望它不要讓應用程序過慢..

無論如何謝謝你。