| 副标题[/!--empirenews.page--]
                        
                        
注:由于本人主要做后台的就只用到了IO空间下面的一些东西,贴个小小的级联效果来吧, 废话少说先拿代码说话了,
 
 复制代码 代码如下: Demo.show={
 Test:function(e,Y)
 {
 config=Demo.config;
 function onshengchange(e)
 {
 var sheng = Y.Node.get('#'+config.sheng).get("value");
 var speccode = Y.Node.get('#'+config.speciality);
 var years = Y.Node.get('#'+config.years);
 var timeslist =Y.Node.get('#'+config.times);
 var content="<option selected=selected>请选择</option>";
 speccode.setContent("<option selected=selected>加载数据....</option>");
 years.setContent(content);
 timeslist.setContent(content);
 var requestSpeciality = Y.io("Test.aspx", {
 method:"POST",
 data:"type=sheng&sheng="+sheng,
 arguments:{event:"cclchange"},
 on:
 {
 success:successHandler,
 failure:failureHandler
 }
 }
 );
 }
 function onspecialitychange(e)
 {
 
 var sheng = Y.Node.get('#'+config.sheng).get("value");
 var speccode = Y.Node.get('#'+config.speciality).get("value");
 var years = Y.Node.get('#'+config.years);
 var timeslist =Y.Node.get('#'+config.times);
 var content="<option selected=selected>请选择</option>";
 years.setContent("<option selected=selected>加载数据....</option>");
 timeslist.setContent(content);
 var requestSpeciality = Y.io("Test.aspx", {
 method:"POST",
 data:"type=speciality&cclid="+ccl+"&speccode="+speccode,
 arguments:{event:"specchange"},
 on:
 {
 success:successHandler,
 failure:failureHandler
 }
 }
 );
 }
 function onyearchange(e)
 {
 var sheng = Y.Node.get('#'+config.sheng).get("value");
 var speccode = Y.Node.get('#'+config.speciality).get("value");
 var year = Y.Node.get('#'+config.years).get("value");
 var timeslist =Y.Node.get('#'+config.times);
 timeslist.setContent("<option selected=selected>加载数据....</option>");
 var requestSpeciality = Y.io("Test.aspx", {
 method:"POST",
 data:"type=year&sheng="+sheng+"&speccode="+speccode+"&year="+year,
 arguments:{event:"yearchange"},
 on:
 {
 success:successHandler,
 failure:failureHandler
 }
 }
 );
 }
 
 function ontimeslistchagne(e){
 //这里可以一直连下去
 }
 function successHandler(id, o,args){
 if(args!=null)
 if(args.event!=null)
 {
 if(args.event=='shengchange')
 {
 var root = o.responseXML.documentElement;
 var speciality =Y.Node.get('#'+config.speciality);
 var content="<option selected=selected>请选择</option>";
 for(i=0;i<root.childNodes.length;i++)
 {
 var node=root.childNodes[i];
 var value=node.getElementsByTagName("Code")[0].text;
 var text=node.getElementsByTagName("CName")[0].text;
 content+="<option value="+value +">"+text+"</option>";
 }
 speciality.setContent(content);
 }
 else if(args.event=='specchange')
 {
 var root = o.responseXML.documentElement;
 var yearlist =Y.Node.get('#'+config.years);
 var content="<option selected=selected>请选择</option>";
 for(i=0;i<root.childNodes.length;i++)
 {
 var value=root.childNodes[i].text;
 var text=value;
 content+="<option value="+value +">"+text+"</option>";
 }
 yearlist.setContent(content);
 }
 else if(args.event=='yearchange')
 {
 var root = o.responseXML.documentElement;
 var timeslist =Y.Node.get('#'+config.times);
 var content="<option selected=selected>请选择</option>";
 var times=Y.DataType.Number.parse(root.text);
 if(times==null)
 times=0;
 for(i=0;i<times;i++)
 {
 content+="<option value="+(i+1) +">"+(i+1)+"</option>";
 }
 timeslist.setContent(content);
 }
 
 }
 }
 
 
 function failureHandler(id, o){
 alert("数据获取成功");
 }
 var sheng = Y.Node.get('#'+config.sheng);
 var speccode = Y.get('#'+config.speciality);
 var year = Y.get('#'+config.years);
 var timeslist =Y.Node.get('#'+config.times);
 
 sheng.on("change",oncclchange);
 speccode.on("change",onspecialitychange);
 year.on("change",onyearchange);
 timeslist.on("change",ontimeslistchagne);
 
 }
 };
 YUI().use("node","datatype-number","io-base",function(Y) {
 function onload(e)
 {
 Demo.show.Test(e,Y);
 }
 Y.on("load", onload, window);
 });
 
 
 
 复制代码 代码如下: (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |