微信小程序,清空赋值

初始效果:
图片描述

每次点击一个选项就会把选项添加到搜索框里。

如下所示:
图片描述

之后点击重置的时候,所有条件都清空了,又返回到图一的样子。
可是当我在重新选择一个条件的时候(只选一个),所有的条件都会加到搜索框里。
图片描述

但是我的重置按钮清空了给input的赋值。为什么随便选一个所有的值都上去了?

代码:

page(
  data: {
    inputValue: '',
    inputdata: '',
   
    workselect: '',
    moneyselect: '',
    sexselect: '',
    
    workplacename: "",
    moneybtnname: "",
    sexname: '',
    
  },

  // 重置按钮
  resetBtn() {
    this.setData({
      sexselect: '',
      workselect: '',
      moneyselect: '',
      inputValue: '',
      inputdata: '',
    })
  },

  // 性别选择
  sexbtn(e) {
    let id = e.currentTarget.dataset.id;
    let name = e.currentTarget.dataset.name;
    this.setData({
      sexselect: id,
      sexname: name,
    })

    this.data.inputdata = this.data.workplacename + ',' + this.data.sexname + ',' + this.data.moneybtnname; 
    this.setData({
      inputValue: this.data.inputdata,
    })
  },

)

请大神指教。谢谢。

阅读 4.8k
1 个回答
你重置按钮的那个方法 resetBtn(),只是把id清空,没有把name清空, 就好比工作地点,你 resetBtn() 只有把 workselect 设为空,没有把workselectname设为空,当你选择 性别的时候,就会把 之前workselectname的值赋值到 inputdata里面。
正确的做法是在 resetBtn里面把 workselectname,sexname,moneybtnname都设为空。
 不知道这样讲 有没有 说清楚。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进