您能解释一下如何将字符串列表传递到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!
答案 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;
};
当然,您还需要调用此函数才能执行任何操作,因此我假设您在其他地方执行了其他代码。