<view wx:for="{{checklistItem}}" wx:key="{{item.personAttendanceId}}" wx:for-item="item" wx:for-index="idx" data-idx="{{idx}}" bindtap="chooseItem"> <view class="tr"> <view class="td {{isEdit=='True'?'true':'hideTrue'}}"> <view class='com-selectBox'> <view class='com-sContent' bindtap='selectToggle'> </view> </view> </view> </view> |
如上图代码片段,2个for循环有bandtap,发现执行顺序是 bindtap='selectToggle',再执行bindtap="chooseItem",可以更改执行顺序吗,想先执行bindtap="chooseItem",该如何改?

第一层循环是一个列表,
bindtap="chooseItem"是用来获取列表的index,第二层循环式列表每个数据中其中一个字段的下拉框值,bindtap='selectToggle'是下拉框的内容显示,想实现列表中某一个通过下拉框来编辑,实现列表中的数据的修改要不,你试试在 selectToggle 中调用 chooseItem ?为什么会有这样的需求?
试过了,这样原先想从chooseItem获取的值就为NaN再说你可能的问题:不太明白你的具体需求和想法,建议搞一个代码片段方便理解(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/O4HCLbm97sdx想通过下拉框来修改列表中的值,但是点击下拉框的时候,获取不到所在列表的索引下表我的天,你咋不上天。说一下你的需求,也许不需要那么麻烦
想做一个页面的编辑功能,列表的其中一个数据是通过下拉框来编辑,要先获取下拉框所在的列表ID,再进行修改下拉框的值