首页 文章

JQuery添加列表项

提问于
浏览
0

我有 autocomplete 输入字段,使用 JQuery . 以下 JQuery 会返回我的列表

$(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();
        }
    });
});

该列表在后面的代码中生成,如下所示

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);" })%>

但是当我运行我的代码时,我得到以下 JQuery 错误

..... \ n \ nSCRIPT1004:预期';'

下面是它返回的一些结果:$(function(){var list = list [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个小时尝试解决它与各种人帮助,无法解决问题 .

1 回答

  • 2

    list [0] = **自我

    这是text(literal),应该用JavaScript中的引号括起来 . 无论是单打还是双打都是可以接受的 .

    list [0] ='我的消息字符串(文字)'

    说实话,看起来你想要理想地使用javascript视图模型框架 . 它看起来像你在艰难的方式做它 .

    看角,敲出骨干等

相关问题