副标题[/!--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); });
复制代码 代码如下:
(编辑:温州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|