获取从javascript添加的下拉列表项的选定值

时间:2012-08-06 06:05:04

标签: javascript asp.net vb.net

您好我已经从javascript向asp:DropDownList添加了一些项目。喜欢这个

 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。

如何获得所选值。

提前致谢。

1 个答案:

答案 0 :(得分: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 。如果所选选项没有值属性或属性,则返回 text 属性的值,IE 8及更低版本除外,您必须使用以下内容:

var value = select.value;

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