php json无限极下拉框_jquery无限极select选择框json版本、及项目应用

不说废话,直接demo,开箱即用

var data = [{

"id": 10,

"name": '男装',

"children": [{

"id": 101,

"name": '正装'

},

{

"id": 102,

"name": 'T恤'

},

{

"id": 103,

"name": '裤衩'

}

]

},

{

"id": 20,

"name": '女装',

"children": [{

"id": 201,

"name": '短裙'

},

{

"id": 202,

"name": '连衣裙'

},

{

"id": 203,

"name": '裤子',

"children": [{

"id": 2031,

"name": '长裤'

},

{

"id": 2031,

"name": '九分裤'

},

{

"id": 2031,

"name": '七分裤'

}

]

},

]

},

{

"id": 30,

"name": '童装',

"children": [{

"id": 301,

"name": '帽子'

},

{

"id": 302,

"name": '套装',

"children": [{

"id": 3021,

"name": "0-3岁"

},

{

"id": 3021,

"name": "3-6岁"

},

{

"id": 3021,

"name": "6-9岁"

},

{

"id": 3021,

"name": "9-12岁"

}

]

},

{

"id": 303,

"name": '手套'

}

]

}

];

function sels(arr) {

var $sel = $("--请选择--");

$(arr).each(function(index, num) {

var $opts = $("" + num.name + "");

$sel.append($opts);

});

$sel.change(function() {

while (this != this.parentNode.lastChild) {

this.parentNode.removeChild(this.parentNode.lastChild);

}

var i = this.selectedIndex;

var cata = arr[i - 1];

if (i != 0 && cata.children) {

sels(cata.children)

}

});

$("#xialakuang").append($sel);

}

$(function() {

sels(data);

})

项目应用

需求:

- 有两个功能需要调用,需要小改动修改demo源码

上代码

// 无限极slelct [参数一:树结构,参数二,div的id]

function sels(data_tree,platformCategory) {

var $sel = $("--请选择--");

$(data_tree).each(function(index, num) {

var $opts = $("" + num.name + "");

$sel.append($opts);

});

$sel.change(function() {

while (this != this.parentNode.lastChild) {

this.parentNode.removeChild(this.parentNode.lastChild);

}

var i = this.selectedIndex;

var cata = data_tree[i - 1];

if (i != 0 && cata.nodes) {

/***********递归调用的时候别忘记这里的参数哦**********************************/

sels(cata.nodes,platformCategory)

}else {

console.log("最后一个select");

/***********这里拿到最后选择的id**********************************/

console.log($sel.val());

}

});

console.log(platformCategory);

platformCategory.append($sel);

}

/* 平台分类、供应商分类*/

var platformCategory = $("#platformCategory");

sels(platform_category_tree_data,platformCategory);

var supplier_category = $("#supplier_category");

sels(supplier_category_tree_data,supplier_category);

完事

后端的json树结构数据,有时间再写出来博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值