您好我已经从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。
如何获得所选值。
提前致谢。
答案 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;
}