点击一个下拉按钮,两个同时出来,这怎么解决



{{selectData}}

{{item.UNAME}}


图片说明


// 点击下拉显示框
selectTap() {
this.setData({
show: !this.data.show
});
}, // 点击下拉列表
optionTap(e) {
var id=e.currentTarget.id;
let Index = e.currentTarget.dataset.index; //获取点击的下拉列表的下标
console.log(this.data.selectData[Index])
this.setData({
index: Index,
show: !this.data.show
});
},图片说明


你这样贴代码看了很绝望,markdown了解一下

https://blog.csdn.net/askdevteam/article/details/82692845

你没法贴出代码,只能猜你的id重复了,你可以浏览器f12看下。

你这是小程序吧。

不应该这么来控制checkbox的层级,层级最多有几层可以写死。

比如选地址,可能是省市2级,或省市县3级,最多4级。那应该是写4个checkbox,一级控制一级。根据情况可以隐藏后面2级。

如果非要根据数据来循环checkbox的个数,可以用不同的id,绑定不同的函数。