100分求select三联级动态下拉代码
求一个select三联级动态下拉代码,比省,市,区,它们都在一张表里,比如:
ID 名称 上级ID
1 江苏 0
2 南京 1
3 玄武区 2
------解决方案--------------------sf
------解决方案--------------------SF,建议使用AJAX吧。
------解决方案--------------------这个没什么,纯粹的写onclick事件,根据此次点击的id获得所有子女并填入下一个框
------解决方案--------------------这个不用Ajax也能做,只不过麻烦一下.用iframe就可以实现.我在实际开发中已经用过了.
------解决方案--------------------期待又人解决
------解决方案--------------------楼主邮箱打出来
我直接发给你
------解决方案--------------------用ajax dwr简单得很,给你个网址http://www.java114.com/content82/content3501.html
按上面的步骤配置,就是把后台方法暴露给页面,在js调用就行了。
------解决方案--------------------很需要这样的省市多级联动代码,fslx2008@163.com,谢谢赠送~
------解决方案--------------------http://download.csdn.net/source/241010
------解决方案--------------------建议做成数据库存储动态联动的,省的以后修改麻烦!
------解决方案--------------------up
------解决方案-------------------- <HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language= "Javascript ">
/*****************************************************************************/
//联动下拉框的实现
//fnSetSubItem_Combo的参数分别为:
//objCombo:父项ID
//objSubCombo:子项ID
//arrSubItems:子项数组
//strDefValu:子项默认选项的value值
/*****************************************************************************/
function fnSetSubItem_Combo(objCombo,objSubCombo,arrSubItems,strDefValue){
var i;
var bFound;
fnClearCombo(objSubCombo);
bFound=false;
for(i=0;i <arrSubItems.length;i++){
if(arrSubItems[i][1] + " " == objCombo.value + " "){
var oOption = document.createElement( "OPTION ");
objSubCombo.options.add(oOption);
oOption.text = arrSubItems[i][2];
oOption.value = arrSubItems[i][0];
if(strDefValue + " " == oOption.value + " "){
oOption.selected=true;
}
bFound=true;
}
}
if(!bFound && objSubCombo.options.length == 0)
objSubCombo.disabled=true;
else
objSubCombo.disabled=false;
//alert(objSubCombo.onchange());
if(objSubCombo.onchange)
objSubCombo.onchange();
}
function fnClearCombo(objCombo){
var i,intLen;
//objCombo.selectedIndex=-1;
if(objCombo.Proced ==1){
intLen=objCombo.options.length;
for(i=0;i <intLen-objCombo.FirstIdx;i++){
objCombo.options[objCombo.FirstIdx]=null;
//objCombo.options.remove(0);
}
}
else{
objCombo.FirstIdx=objCombo.options.length;
objCombo.Proced =1;
}
}
function fnSetCityProv(objParObj,objSubObj,arrCPC){
objSubObj.options.length=0;
//取得当前选中的ID,递归取得所有子ID
for(i=0;i <arrCPC.length;i++){
if(arrCPC[i][0] == objParObj.value){
objSubObj.options[objSubObj.options.length]=new Option(arrCPC[i][2],arrCPC[i][0]);