2012-08-06 70 views
0

您好,我已将一些项目添加到来自javascript的asp:DropDownList。像这样获取从javascript中添加的dropdownlist项的selectedvalue

if (document.getElementById("<%=gdview.ClientID %>")!=null) 
    { 
    var rows = document.getElementById("<%=gdview.ClientID %>").getElementsByTagName('tr'); 
    var cells = rows[1].getElementsByTagName('td'); 
    //alert(cells) 
    i = 2; 
    while (i < cells.length) 
    { 
     document.getElementById("<%=ddl_noofCols.ClientID %>").options[i] = new Option(i + 1, i); 
     i++; 
      } 
    document.getElementById("<%=ddl_noofCols.ClientID %>").options[2].selected =true; 
    alert(document.getElementById("<%=ddl_noofCols.ClientID %>").options[2].text); 
    } 

这里gdview是gridview。没有任何gridview列被添加到下拉列表 默认为options[2]被选中。我不能使用返回null的ddl_noofCols.SelectedValue获取selecteditem/selectedvalue。

如何获取selectedvalue。

在此先感谢。

回答

0

你可能想是这样的:

var table = document.getElementById("<%=gdview.ClientID %>"); 
var select = document.getElementById("<%=ddl_noofCols.ClientID %>"); 
var cells; 

if (table) { 
    cells = table.rows[1].cells; 

    for (var i=2, iLen=cells.length; i<iLen; i++) { 
     select.options[i] = new Option(i + 1, i); 
    } 
    select.options[2].selected = true; 
    alert(select.options[2].text); 

    // To get the current value of the select, 
    // use the value property: 
    alert(select.value); 
} 

当前选定的选项的值可作为select.value。如果所选的选项没有价值属性或属性,则返回的文本财产的价值除了在IE 8和较低的,在那里你必须使用类似:

var value = select.value; 

if (!value) { 
    value = select.options[select.selectedIndex].text; 
} 
+0

我想将选择值我提到的代码隐藏为'ddl_noofCols.SelectedValue' – Nag 2012-08-06 06:36:42

相关问题