2017-01-03 12 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]); 
    } 

それは遅すぎるのアプリケーションをさせないことを願っ..

とにかくありがとうございます。

関連する問題