2012-06-01 52 views
2

我正在使用一个asp下拉列表。根据我的要求,我需要通过外部java脚本文件设置下拉列表的值。这怎么可能?我不会使用document对象来获取下拉标识。如何通过javascript添加ASP DropDown值?

+0

你是什么意思的ASP下拉列表?你使用的是asp.net mvc吗? –

+0

请记住,很有可能ASP.NET不会在回发中正确检测新选项 - “listControl.Items”应该只包含您在代码隐藏中添加的项目或从ViewState还原的项目。你必须找出哪些项目是以其他方式选择的。 (例如,直接来自HTTP请求) – millimoose

+1

另外,你是什么意思“我不会使用文档对象来获取下拉ID”?你是否使用jQuery?也就是说,答案可以是基于jQuery的,还是更喜欢纯Javascript? – millimoose

回答

2

如果你可以设置选项值的列表作为JS数组,那么你可以使用jQuery的$.each方法建立下拉这样

HTML

​<select id="drop"></select>​ 

JQuery的

var values = ['test1','test2','test3','test4','test5','test6'​]; 

​$.each(values,function(i,val){ 
    $('<option />').text(val).val(val).appendTo('#drop'); 
});​ 

Working Fiddle

+0

谢谢你的回答。但我正在使用ASP下拉列表。请为我提供相应的代码片段。提前致谢。 –