如何根据条件检查单选按钮?

问题描述 投票:0回答:3

我想根据条件检查单选按钮。就像

index=>4
时一样,应该选中按钮 4。我的 HTML 代码是这样的:

<input id="rating5" type="radio" name="rating" value="5">
<label for="rating5">5</label>
<input id="rating4" type="radio" name="rating" value="4">
<label for="rating4">4</label>
<input id="rating3" type="radio" name="rating" value="3">
<label for="rating3">3</label>
<input id="rating2" type="radio" name="rating" value="2" >
<label for="rating2">2</label>
<input id="rating1" type="radio" name="rating" value="1">
<label for="rating1">1</label>
angular radio-button
3个回答
0
投票

不知道

index
来自哪里,但假设它是服务器端,您可以将 PHP if 语句放在输入标记内,如下所示。

 <input id="rating4" <?php if ($index >=4){echo 'checked="checked"';} ?>
 type="radio" name="rating" value="4">

0
投票

我的一个项目中有类似的东西。技巧是将选中的属性绑定到布尔表达式。

HTML

<input id="rating4" type="radio" name="Rating" [checked]="index == 4" (click)="index = 4">
<label for="rating4">4</lable>

JS

@Component({
   .
   .
   .
 })
export class MyClass {
  index: number;

  constructor() {
     this.index = 4; 
  }

}

基本上,如果索引等于匹配值,将检查单选按钮,然后单击该单选按钮会在组件中更新它。在此示例中,我们将所选按钮默认为 4,但如果您不想选择任何内容,则可以将其默认为 -1。


0
投票

下面的代码对我来说工作得很好。地址是从地图功能提供的 -

<input
     id="address-radio-button"
     value={address.address}
     name="platform"
     type="radio"
     checked={address.isDefault ? true : false}
     onChange={() => changeShippingAddress(address, index)}
/>
© www.soinside.com 2019 - 2024. All rights reserved.