日期:2014-05-18  浏览次数:20422 次

求教高手~~帮小弟下
我详细说下2个表  
biao1
deptid     name
1       人事部
2       技术部
biao2
id       name             deptid
1         人事经理         1
2         人事助理         1
3         技术支持         2
4         技术分析         2
放在2个dropdownlist里面   来实现的功能是   点第一个dropdownlist的改变的时候第2个就显示出它部门下的职位   但是同时不能刷新整个页面。最好是详细代码谢谢


------解决方案--------------------
不能刷新就用ajax来做咯
------解决方案--------------------
你可以去网上找一些无刷新的2级联动的代码
------解决方案--------------------
JS
JS+XML
JAJX
都可以
------解决方案--------------------
.....太麻烦了,你还是去网上搜一下,无刷新联动菜单吧.
------解决方案--------------------
建议搜一下ajax,一个请求页,一个服务页就可以实现
请求页以XML数据发送请求,服务页解析XML,回传结果
------解决方案--------------------
//动态加载省市
function LoadCity(id,StateKey)
{

if(StateKey==-1)
{
o=document.getElementById(id);
o.options.length=0;
var oOption = document.createElement( "option ");
text=document.createTextNode( "[请选择] ");
oOption.appendChild(text);
oOption.value= "-1 ";
o.appendChild(oOption);
return;
}
var ds=Sell_AddLeaguerInformation.GetCity(StateKey).value;

if(ds)
{
if(ds.Tables.length> 0)
{
datatable=ds.Tables[0];
o=document.getElementById(id);
o.options.length=0;
var oOption = document.createElement( "option ");
text=document.createTextNode( "[请选择] ");
oOption.appendChild(text);
oOption.value= "-1 ";
o.appendChild(oOption);
for(i=0;i <datatable.Rows.length;i++)
{

oOption = document.createElement( "option ");
text=document.createTextNode(datatable.Rows[i].CityName);

oOption.appendChild(text);
oOption.value=datatable.Rows[i].CityKey;
o.appendChild(oOption);
}
}
}

}

function initSell()
{
//省市

var ddlCompanyState=document.getElementById( "ddlCompanyState ");
ddlCompanyState.onchange=function (){LoadCity( 'ddlCompanyCity ',this.value);}

var ddlFamilyState=document.getElementById( "ddlFamilyState ");
ddlFamilyState.onchange=function (){LoadCity( 'ddlFamilyCity ',this.value);}