<script type="text/javascript">
/**
* 分类回调
*/
function childCatBack(result){
var id = result.content[0].id;
//alert(child_cat);
var ele=document.getElementById('child_cat'+id);
//var elename=document.getElementByTagName('child_cat0');
if(ele != undefined){
/* 清除列表 */
var selLen = ele.options.length;
for (var i = selLen - 1; i >= 0; i--)
{
ele.options[i] = null;
}
}
//ele.attachEvent('onchange',childCat);
/*if(window.addEventListener){
ele.addEventListener('change',childCat,false);
} else {
ele.attachEvent('onchange',childCat);
}*/
if(result.error == 0){
for (var i = 0; i < result.content.length; i++)
{
var opt = document.createElement('OPTION');
opt.value = result.content[i].cat_id;
opt.id = result.content[i].parent_id;
opt.text = result.content[i].cat_name;
ele.options.add(opt);
}
}
}
/**
* 添加分类*/
function childCat(conObj,id)
{
var child_cat = document.getElementById('child_cat'+id);
var val=child_cat.options[child_cat.selectedIndex].value;
//alert(val);
var cid=child_cat.options[child_cat.selectedIndex].id;
var id=parseInt(id) +1;
var s=document.getElementById('child_cat'+id);
var callback = function(res)
{
if(s == undefined && res.content >0){
//id = parseInt(id)+1;
var sel = document.createElement("SELECT");
sel.name = "cat_id";
sel.id = "child_cat"+id;
sel.multiple="multiple";
//childCat(this.parentNode)
sel.setAttribute('onchange',"childCat(this.parentNode,"+id+")");
conObj.appendChild(sel);
/*var fn=function(){alert('ddd')};
el.addEventListener?el.addEventListener('change', fn, false):el.attachEvent?el.attachEvent('onchange', fn):el['onchange']=fn;
*/
}else if(s !=undefined && res.content ==""){
var zhi=document.getElementById("divv");
var sele=zhi.getElementsByTagName("SELECT");
for(j=1;j<=sele.length;j++){
if(id == j){
j=j-1;
zhi.removeChild(sele[j]);
}
}
//zhi.removeChild(sele[2]);
//alert(sele.length);
}
}
Ajax.call("doChildCat.php?act=cbk","&cate_id="+val,callback,"GET", "JSON");
//document.getElementById("child_cat"+val).attachEvent('onchange',childCat);
Ajax.call("doChildCat.php?act=te","&cate_id="+val+"&id="+id,childCatBack,"GET", "JSON");
}
</script>
//doChildCat.php
<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
if($_GET['act'] == 'te'){
$sql="SELECT * FROM " . $GLOBALS['ecs']->table('category') . " where parent_id=".$_GET['cate_id'];
//echo $sql;
//echo $_GET['cate_id'];exit();
$arr=$GLOBALS['db']->getAll($sql);
//$arr[0]['passid']=$_GET['cid'];
$arr[0]['id']=$_GET['id'];
make_json_result($arr);
}elseif($_GET['act'] == 'cbk'){
$sql="SELECT * FROM " . $GLOBALS['ecs']->table('category') . " where parent_id=".$_GET['cate_id'];
$arr=$GLOBALS['db']->getOne($sql);
make_json_result($arr);
}
?>