窗体上有两个dropdownlist控件,如何能用javascript实现这两个dropdownlist控件的选择项的一对多关系。
比如说控件一选择'会计师'这一项,另一个控件的内容选项就变成与会计师有关的职称级别。
能否给出代码实例
比如说控件一选择'会计师'这一项,另一个控件的内容选项就变成与会计师有关的职称级别。
能否给出代码实例
解决方案 »
- js 判断html标记 紧急
- 关于读取随机数的问题
- asp.net 引用新网的域名注册 API问题。
- 请问怎么实现动态列表?比如说在TextBox输入“1”,相关的以“1”开头的数据则显示?B/S结构的
- 乱码问题,高手近来,很难搞!!!!!!!!!
- 网站预编译的问题!
- 如何选中自定义控件下拉框的某项
- 急聘 !!!熟练使用datagrid和dropdownlist的高手!!!日薪(最后20分),小女子有事,想请大家看看!!折磨我两天了!!!
- 弹出消息框
- 数据库被篡改,是病毒吗(实在没分了,以后补上)?
- 请教,我重载了 DataBind() ,可为什么在调用它时,我用断点,根本没有执行?
- 问一个关于一个表中两个字段关联的问题
在第一个dropdownlist的selectedIndexChanged事件处理函数中往第二个dropdownlist中添加对应的ListItem就可以了
{
switch (document.shengshi.selValue.value)
{
case '中国' :
var values = new Array("深圳","广州","上海");
var lables = new Array("深圳","广州","上海");
break;
case '日本' :
var values = new Array("123","234","345");
var lables = new Array("123","234","345");
break
}
document.shengshi.selChina.options.length =0;
for (var i =0; i<lables.length ; i++)
{
document.shengshi.selChina.add(document.createElement("OPTION"));
document.shengshi.selChina.options[i].value = values[i];
document.shengshi.selChina.options[i].text = lables[i];
}
document.shengshi.selValue.selectedIndex =0;
}
</script>
从后台取得数据,然后前台写入option项。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>js联动</title>
<meta name=vs_defaultClientScript content="JavaScript">
<SCRIPT LANGUAGE="JavaScript">
<!--
var hjsRole = new Array();
for(var i=0;i < 5;i ++)
{
hjsRole[hjsRole.length] = "会计师职位" + i.toString();
}
function DDLChange()
{
if(Form1.DropDownList1.selectedIndex == 1)
{
for(var i=0;i<Form1.DropDownList2.options.length;i++)
{
Form1.DropDownList2.options[i] = null;
}
// 绑定会计师的职位
for(var i=0;i<hjsRole.length;i++)
{
Form1.DropDownList2.options[i] = new Option(hjsRole[i],i.toString());
}
}
else
{
// 清空 DropDownList2
}
}
//-->
</SCRIPT> <script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
DropDownList1.Attributes["onchange"] = "DDLChange();";
if( !IsPostBack )
{
}
} override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
</script> </head>
<body>
<form id="Form1" method="post" runat="server">
<asp:DropDownList id="DropDownList1" runat="server">
<asp:ListItem Value="0" Selected="True">无</asp:ListItem>
<asp:ListItem Value="1">会计师</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList id="DropDownList2" runat="server">
<asp:ListItem Value="0" Selected="True">无</asp:ListItem>
</asp:DropDownList>
</form>
</body>
</html>