ASP.Net,将字符串列表传递到Javascript下拉列表中

时间:2014-03-21 18:49:30

标签: javascript asp.net drop-down-menu

您能解释一下如何将字符串列表传递到Javascript dropdowlist中吗?

现在我已经有了一个字符串列表 列出aaa = new List();

我将值分配给它,比如说aaa [0] = 0,aaa [1] [1] = 1等等。

在我的aspx页面中,我有Javascripts,我需要构建一个下拉列表,值来自字符串列表'aaa'。

var a = JSON.parse('<% = this.javaSerial.Serialize(this.aaa) %>');          

        var populateSubjectItems = function ()
        {
            for (var i = 0; i < a.length; i++) {
                return [{ value: a[i], text: a[i]}];
            }
        }

我的代码不起作用。

Big thx!

1 个答案:

答案 0 :(得分:1)

一旦到达第一个return语句,函数执行就会停止。您不希望将return置于for循环中,而是希望在循环之前创建一个数组,填充循环内部,并在循环之后返回它。例如:

var populateSubjectItems = function() {
    var result = [];
    for (var i = 0; i < a.length; i++) {
        result.push({value: a[i], text: a[i]});
    }
    return result;
};

当然,您还需要调用此函数才能执行任何操作,因此我假设您在其他地方执行了其他代码。