0

我有一个gridview,其中一列作为下拉列表。当用户选择不同的下拉选项时,我想获得选定的值。我该怎么做?请看下面的代码。此代码似乎在 IE9 和 Firefox 中有效,但在 IE8 中无效。在 IE8 中,我收到以下错误“options.selectedIndex' is null or not an object”。

     var gridview =  document.getElementById('ctl00_ContentPlaceHolder1_grvTrainHistoryCapture');

     if (selectedRowIndex == null) return;
     var statusCell = gridview.rows[parseInt(selectedRowIndex)+ 1].cells[5];
     var ddlStatus = statusCell.childNodes[1];

     var statusID = ddlStatus.options[ddlStatus.options.selectedIndex].value;
4

2 回答 2

1

编辑:我已经在 IE8 下测试了这个代码,它可以正常工作。我想问题是你传递的对象。

<script type="text/javascript">     
    var e = document.getElementById('test');
    alert(e.options[e.selectedIndex].value );
</script> 
于 2011-05-17T12:12:19.107 回答
1
    function ShowDropDownValueInGridView(vIndex) {
        //Assume you are passing in the Row Index and your dropdown control is in a Template in cell 2
        Gridview1 = document.getElementById('<%=GridView1.ClientID%>');
        var cell = Gridview1.rows[vIndex].cells[2]
        var dropdownSelectedValue = cell.childNodes[0].value;
        alert(dropdownSelectedValue);
    }
于 2012-04-04T18:17:36.917 回答