2016-08-08 26 views
0

私はautocomplete入力フィールドを持っています。これはJQueryです。次JQueryリスト項目を追加するJQuery

List<AJBG.ServiceContracts.Messages.ThirdPartyAPIs.Origo.GetStaticCedingSchemes.CedingScheme> origoCedingSchemes = target.GetStaticCedingSchemes(request).cedingSchemes; 
      List<SelectListItem> listItems = new List<SelectListItem>(); 
      foreach (AJBG.ServiceContracts.Messages.ThirdPartyAPIs.Origo.GetStaticCedingSchemes.CedingScheme origoCedingScheme in origoCedingSchemes) 
      { 
       listItems.Add(new SelectListItem() { Text = origoCedingScheme.schemeName, Value = origoCedingScheme.counterPartySchemeOrigoId.ToString(), Selected = false }); 
      } 
      var selectItemList = listItems as List<SelectListItem>; 

マイビュー

<%=Html.TextBox("Scheme_TextBox", "", new { style = "width:98%;", PlaceHolder= "Type to search...", onblur="SelectedOrigoScheme(this);" })%> 

しかし、私は自分のコードを実行したときに、私は次の取得以下のようにリストが背後にあるコードで生成され

$(function() 
{ 
    var list = list[<%=additional.Count%>]; 
    <% for (var i = 0; i < additional.Count; i++) 
    { %> 
     list[<%=i%>] = <%=additional[i].Text %>; 
    <% } %> 
    var availableTags = list; 

    $("#Scheme_TextBox").autocomplete({ 
     source: availableTags, 
     select: function (event, ui) 
     { 
      SelectedOrigoScheme(); 
     } 
    }); 
}); 

私のリストを返しませんJQueryエラー

..... \ n \ nSCRIPT1004:予想される ';'以下は

が返す結果の一部です: $(関数() { VARリスト=リスト[2103];

 list[0] = The **Self Invested Personal Pension**; 

     list[1] = WEALTH **at Work Ltd**; 

     list[2] = Deloitte **Pension Plan CIMP**; 

     list[3] = The **Carey Pension Scheme**; 

     list[4] = Sippdeal **e**-sipp; 

     list[5] = AEGON; 

     list[6] = AEGON; 

     list[7] = Alliance **Trust**; 

     list[8] = Alliance **Trust**; 

     list[9] = Ashby **London SIPP**; 

     list[10] = Ashcourt **Rowan**; 

     list[11] = Aviva; 

     list[12] = Aviva; 

     list[13] = AXA **Wealth Personal Pension Plan**; 

     list[14] = AXA **Winterthur**; 

     list[15] = Bank **of** Ireland SIPP; 

     list[16] = Barclays Stockbrokers SIPP; 

     list[17] = Brewin Dolphin SIPP; 

     list[18] = Capita SIPP; 

     list[19] = City Trustees; 

     list[20] = Clerical Medical SIPP; 

     list[21] = Clerical Medical Stakeholder Plan; 

     list[22] = Cofunds Pension Account; 

     list[23] = Dentons SIPP C G Drennen; 

     list[24] = European Wealth Management Scheme Stockmarket SIPP; 

     list[25] = Fidelity SIPP; 

     list[26] = Friends Life; 

     list[27] = Friends Life (Provident); 

注:すべての大胆な言い回しが私のリストは、上の失敗した私のものです。

私はlist[<%=i%>] = "<%=additional[i].Text %>"をやってみましたが、これは次のエラーのJavaScriptランタイムエラー

を引き起こした:プロパティを取得できません。未定義またはヌル参照の「2103」

2103は、私のコードの後ろに私のリストに返された結果の数です。おそらく何か簡単ですが、私は最後の3時間を様々な人々と協力して解決しようと努力しましたが、問題を解決することはできません。

答えて

2

リスト[0] = **自己

これは(リテラル)とJavaScript以内に引用符で囲まれるべきテキストです。シングルまたはダブルのどちらでもかまいません。正直に言うと[0] =「私のメッセージ文字列(リテラル)」

リスト

であるあなたが理想的なjavascriptのビューモデルのフレームワークを使用してしたいように見えます。それはあなたがそれをやっているように私に見えます。

角、ノックアウトのバックボーンなどを参照してください。

関連する問題