gpt4 book ai didi

javascript - 第二次单击后无法动态设置单选按钮值

转载 作者:行者123 更新时间:2023-12-03 00:48:24 25 4
gpt4 key购买 nike

我有一个按钮,用于动态选中或取消选中单选按钮。问题是它工作一次,然后如果我决定手动单击同一组的单选按钮(当然是另一个),它会按预期更新。但是,当我尝试将其动态调整为之前的值(通过单击按钮)时,它不再应用该值。

这是代码

html:

<input type="radio" id="one" class="" formControlName="group" value="one" [checked] = "radioGroup.first" >
<input type="radio" id="two" class="" formControlName="group" value="two" [checked] = "radioGroup.second" >
<input type="radio" id="three" class="" formControlName="group" value="three" [checked] = "radioGroup.third" >

.ts

onRadioDynamicChange() {
this.radioGroup = { first: true, second: null, third: null };
}

因此,当我第一次单击 onRadioDynamicChange 时,它​​会发生变化,它会检查第一个单选按钮。然后我单击它的同级按钮,然后再次单击 onRadioDynamicChange,它不再检查第一个 radioButton,也不会发生任何操作。

编辑

行为如下:Stackblitz example

最佳答案

我也尝试了你所做的 Auqib 相反,这是我解决问题的第一个解决方案,但它仍然效果不佳,它发生与操作相同的问题。第一次工作,下次不会更新。

我找到了一个解决方法,试试这个:

  <div class="container">
<input type="radio" name="radio" (click)="radio = 'one'" id="one" class="" value="one" [checked]="radio == 'one'">
<input type="radio" name="radio" id="two" (click)="radio ='two'" value="two" [checked]="radio == 'two'">
<input type="radio" name="radio" id="three" (click)="radio ='three'" class="" value="three" [checked]="radio == 'three'">
<button (click)=' onRadioDynamicChange()'>Click Me</button>
</div>

ts:

  onRadioDynamicChange() {
this.radio = "one";
}

但我不知道为什么第一种方法没有按预期工作。如果有人知道原因,我会很高兴知道。

关于javascript - 第二次单击后无法动态设置单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com