我做的是一个ajax下拉联动:下面是页面代码和js
<script type="text/javascript" language="javascript">
function AddCity()
{
if(document.form1.DropDownList1.selectedIndex!=0)
{
var proId=document.form1.DropDownList1.options[document.form1.DropDownList1.selectedIndex].value;
var city=Webfrom.Wrmfrom.Set(proId).value;
//现删除其中的项
//alert(proId);
var num=document.form1.DropDownList2.options.length;
for(var i=0;i<num;i++)
{
document.form1.DropDownList2.options[i]=null;
}
//读取数据库 添加其中的项
document.form1.DropDownList2.options[0]=new Option("<--请选择-->",0);
for(var i=0;i<city.Tables[0].Rows.length;i++)
{
document.form1.DropDownList2.options[i+1]=new Option(city.Tables[0].Rows[i].STATUSDETAILS,city.Tables[0].Rows[i].STATUSDETAILSID);
}
}
}
</script>
<form id="form1" runat="server">
<div>
<select id="DropDownList1" style="width: 109px" onchange="AddCity()" runat="server">
</select>
<select id="DropDownList2" style="width: 109px" runat="server">
</select>
<asp:Button ID="Button1" runat="server" Text="Button" /></div>
</form>后台
[AjaxMethod]
public DataSet Set(string t)
{
string str2 = "select t.statusdetailsid,t.statusdetails from jk_statusdetails t where t.statusid=" + t;
return Oracle.ExcuteDataSet(Oracle.CONN_STRING_SERVER, CommandType.Text, str2);
} private void sc()
{
DropDownList1.DataSource = DropDataSet();
DropDownList1.DataTextField = "devicestatus";
DropDownList1.DataValueField = "statusid";
DropDownList1.DataBind();
} public DataTable DropDataSet()
{
string str1 = "select t.statusid,t.devicestatus from jk_status t where t.statustype=1";
return Oracle.ExcuteDataSet(Oracle.CONN_STRING_SERVER, CommandType.Text, str1).Tables[0];
}第一个select 选择其他值时都是正常的,但返回选择默认的第一个值时不触发js事件~!拜求解!
<script type="text/javascript" language="javascript">
function AddCity()
{
if(document.form1.DropDownList1.selectedIndex!=0)
{
var proId=document.form1.DropDownList1.options[document.form1.DropDownList1.selectedIndex].value;
var city=Webfrom.Wrmfrom.Set(proId).value;
//现删除其中的项
//alert(proId);
var num=document.form1.DropDownList2.options.length;
for(var i=0;i<num;i++)
{
document.form1.DropDownList2.options[i]=null;
}
//读取数据库 添加其中的项
document.form1.DropDownList2.options[0]=new Option("<--请选择-->",0);
for(var i=0;i<city.Tables[0].Rows.length;i++)
{
document.form1.DropDownList2.options[i+1]=new Option(city.Tables[0].Rows[i].STATUSDETAILS,city.Tables[0].Rows[i].STATUSDETAILSID);
}
}
}
</script>
<form id="form1" runat="server">
<div>
<select id="DropDownList1" style="width: 109px" onchange="AddCity()" runat="server">
</select>
<select id="DropDownList2" style="width: 109px" runat="server">
</select>
<asp:Button ID="Button1" runat="server" Text="Button" /></div>
</form>后台
[AjaxMethod]
public DataSet Set(string t)
{
string str2 = "select t.statusdetailsid,t.statusdetails from jk_statusdetails t where t.statusid=" + t;
return Oracle.ExcuteDataSet(Oracle.CONN_STRING_SERVER, CommandType.Text, str2);
} private void sc()
{
DropDownList1.DataSource = DropDataSet();
DropDownList1.DataTextField = "devicestatus";
DropDownList1.DataValueField = "statusid";
DropDownList1.DataBind();
} public DataTable DropDataSet()
{
string str1 = "select t.statusid,t.devicestatus from jk_status t where t.statustype=1";
return Oracle.ExcuteDataSet(Oracle.CONN_STRING_SERVER, CommandType.Text, str1).Tables[0];
}第一个select 选择其他值时都是正常的,但返回选择默认的第一个值时不触发js事件~!拜求解!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货