簡體   English   中英

單選按鈕返回先前選擇的值

[英]Radio button returning previous value selected

單擊單選按鈕將調用以下 function:

  this.selectedMeasures.forEach(measure => {
      console.log(measure);
      console.log(this.form.value[measure.value]);
      if(this.form.value[measure.value] === 'severe')
          this.showDiagnosis = true;
  });
}

selectedMeasures 是一個鍵值對數組,當單擊單選按鈕時,記錄測量總是打印,但是記錄 this.form.value[measure.value] 僅當單選按鈕被單擊兩次時才打印。

例如,單選按鈕的值是 a、b、c 當首先單擊 a 時,不會打印任何內容。 然后當單擊 b 時, a 然后打印。 所以它總是打印單選按鈕的先前值。

請問我該如何解決這個問題?

正如@Dmitry S. 所建議的那樣,這聽起來像是您遇到的問題是您正在使用單選click事件而不是change事件來記錄測量。 click事件被激發時,目標的值沒有改變為新值。 click事件觸發值的變化,進而觸發change事件。 change事件目標值的值為新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM