ecshop中点击分类时如果有子分类显示子分类,没有的话就不显示

<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);
}


?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值