var city4 = [{ "name": "北京市", "child": [{ "name": "北京", "id": 12 }], "id": 223 }, { "name": "天津市", "child": [{ "name": "天津", "id": 1 }], "id": 21 }];
我怎么拿到选中的id值呢,你那里显示的是序列号,我是要获取id传回后台。我怎么拿到 天津市的id,和天津的id?
例子一有写
$('.select-value').mPicker({ dataJson: city3, splitStr: '-', confirm: function(json) { // var id1= $('.select-value').data('id1'); // var id2 = $('.select-value').data('id2'); // var id3 = $('.select-value').data('id3'); // console.info('第一列json:',city3[id1]); // console.info('第二列json:', city3[id1].child[id2]); // console.info('第三列json:', city3[id1].child[id2].child[id3]); } })
如果你想要拿具体的就是:city3[id1].id
[{ "areaname": "长沙市", "hnAreaInfoList": [{ "id": 15, "areaname": "岳麓区" }, { "id": 16, "areaname": "芙蓉区" }, { "id": 17, "areaname": "天心区" }, { "id": 18, "areaname": "开福区" }, { "id": 19, "areaname": "雨花区" }, { "id": 20, "areaname": "望城区" }, { "id": 21, "areaname": "长沙县" }, { "id": 22, "areaname": "浏阳市" }, { "id": 23, "areaname": "宁乡市" }], "id": 1 }, { "areaname": "株洲市", "hnAreaInfoList": [{ "id": 24, "areaname": "天元区" }, { "id": 25, "areaname": "荷塘区" }, { "id": 26 }, { "id": 27, "areaname": "石峰区" }, { "id": 28, "areaname": "醴陵市" }, { "id": 29, "areaname": "株洲县" }, { "id": 30, "areaname": "炎陵县" }, { "id": 31, "areaname": "茶陵县" }, { "id": 32, "areaname": "攸县" }], "id": 2 }]
大佬我这个数据是调取URL获取到的,字段怎么对应上呢,在js文件里面能改吗?
大佬,我这个数据从数据里面取得,能在这里面用吗?
大哥,这个弹窗,我放到屏幕中间。这个console的省市区id以及值就报错了,报错为ids of undefind
看到bootstrap布局的我就感觉到菊花一紧,然后就觉得整个插件索然无味了
怎么 方便改数据呀
可以调用updateData方法更新,例子如下:
$('.select-value1').mPicker({ level: 2, dataJson: dataJson, Linkage: true header: '<div class="mPicker-header">两级联动选择插件</div>', confirm: function (json) { // 第一种:在回调里面更新,this是这个的实例 this.container.data('mPicker').updateData(新的json); }, cancel: function (json) { } }) //第二种:初始化后调用实例更新数据 $('.select-value1').data('mPicker').updateData(新的json);