2012-06-01 89 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下拉列表。請爲我提供相應的代碼片段。提前致謝。 –