0

asp:DropDownListこんにちは、javascript からいくつかのアイテムを追加しました。このような

 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はグリッドビューです。ドロップダウンリストに追加されるグリッドビューの列はデフォルトでoptions[2]は選択されていません。ddl_noofCols.SelectedValuenullを返すselecteditem/selectedvalueを取得できません。

選択した値を取得するにはどうすればよいですか。

前もって感謝します。

4

1 に答える 1

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として利用できます。選択したオプションに value 属性またはプロパティがない場合、次のようなものを使用する必要がある IE 8 以前を除き、 textプロパティの値が返されます。

var value = select.value;

if (!value) {
    value = select.options[select.selectedIndex].text;
}
于 2012-08-06T06:20:42.997 に答える