Page({   data: {     checkboxItems: [       {name: 'USA', value: '美国'},       {name: 'CHN', value: '中国', checked: 'true'},       {name: 'BRA', value: '巴西'},       {name: 'JPN', value: '日本', checked: 'true'},       {name: 'ENG', value: '英国'},       {name: 'FRA', value: '法国'},     ],     radioItems: [       {name: 'USA', value: '美国'},       {name: 'CHN', value: '中国', checked: 'true'},       {name: 'BRA', value: '巴西'},       {name: 'JPN', value: '日本'},       {name: 'ENG', value: '英国'},       {name: 'FRA', value: '法国'},     ],     hidden: false,     res: 'res',     res_button: 'res_button',     res_radio: 'res_radio',     res_switch: 'res_switch'
    },   checkboxChange: function(e) {     var checked = e.detail.value     var changed = {}     for (var i = 0; i < this.data.checkboxItems.length; i ++) {       if (checked.indexOf(this.data.checkboxItems[i].name) !== -1) {         changed['checkboxItems['+i+'].checked'] = true       } else {         changed['checkboxItems['+i+'].checked'] = false       }     }     this.setData(changed);     this.setData({       res: JSON.stringify(changed)     })   },   radioChange: function(e) {     var checked = e.detail.value     var changed = {}     for (var i = 0; i < this.data.radioItems.length; i ++) {       if (checked.indexOf(this.data.radioItems[i].name) !== -1) {         changed['radioItems['+i+'].checked'] = true       } else {         changed['radioItems['+i+'].checked'] = false       }     }     this.setData(changed)     this.setData({       res_radio: JSON.stringify(changed)     })   },   tapEvent: function(e) {     console.log('按钮被点击');     this.setData({       res_button: 'button clicked'     })   } })
  |