鍍金池/ 問答/HTML/ 微信小程序,清空賦值

微信小程序,清空賦值

初始效果:
圖片描述

每次點(diǎn)擊一個(gè)選項(xiàng)就會(huì)把選項(xiàng)添加到搜索框里。

如下所示:
圖片描述

之后點(diǎn)擊重置的時(shí)候,所有條件都清空了,又返回到圖一的樣子。
可是當(dāng)我在重新選擇一個(gè)條件的時(shí)候(只選一個(gè)),所有的條件都會(huì)加到搜索框里。
圖片描述

但是我的重置按鈕清空了給input的賦值。為什么隨便選一個(gè)所有的值都上去了?

代碼:

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,
    })
  },

)

請(qǐng)大神指教。謝謝。

回答
編輯回答
尛憇藌
你重置按鈕的那個(gè)方法 resetBtn(),只是把id清空,沒有把name清空, 就好比工作地點(diǎn),你 resetBtn() 只有把 workselect 設(shè)為空,沒有把workselectname設(shè)為空,當(dāng)你選擇 性別的時(shí)候,就會(huì)把 之前workselectname的值賦值到 inputdata里面。
正確的做法是在 resetBtn里面把 workselectname,sexname,moneybtnname都設(shè)為空。
 不知道這樣講 有沒有 說清楚。
2017年10月10日 23:59