读书人

怎样用js为dropdownlist赋值解决思路

发布时间: 2012-04-18 15:01:59 作者: rapoo

怎样用js为dropdownlist赋值
<asp:DropDownList style="float:left;" ID="DDL_ShowCompanyName" runat="server" OnSelectedIndexChanged="DDL_NewsTName_SelectedIndexChanged"
AutoPostBack="True">
</asp:DropDownList>
怎样用JS把DDL_ShowCompanyName的selectedvalue赋值给下一个DropDownList
<asp:DropDownList ID="DDL_CompanyName" runat="server" Width="155px">
</asp:DropDownList>

[解决办法]
服务器控件最好在服务端赋值。
如果要在客户端做,要拿到id,如果不用模板,则:
var dpl1 = document.getElementById('DDL_ShowCompanyName');
var dpl2 = document.getElementById('DDL_CompanyName').options;

for (var i = 0; i < dpl2.length; i++) {
if (dpl2.options[i] === dpl1.options[dpl1.selectedIndex]) {
dpl2.options[i].selected = true;
break;
}
}

用jquery,写法较简洁:

$('#DDL_CompanyName').val($('#DDL_ShowCompanyName').val());

读书人网 >C#

热点推荐