单选按钮选择以更改状态

扎哈巴

如何设置一个,input type="radio"以便状态值将根据用户选择的内容而变化?

在这种情况下,我希望按钮name="1"成为默认的选定按钮,但是如果name="2"用户选择了按钮,则某些状态值应该会更改。

<div data-toggle="buttons">
  <label>
    <input type="radio" name="1" defaultChecked onChange={this.handleRadioButton}>Option 1</input>
  </label>
  <label>
    <input type="radio" name="2" onChange={this.handleRadioButton}>Option 2</input>
  </label>
</div>
大卫·沃尔什(David L.Walsh)

handleRadioButton需要告知单击了哪个按钮。我建议一个简单的函数参数。IE

onChange={() => this.handleRadioButton(1)}

onChange={() => this.handleRadioButton(2)}

您的函数可能如下所示:

handleRadioButton(value) {
  this.setState({
    value: value
  });
}

最后,必须从该状态值中读取已检查状态。IE

checked={this.state.value === 1}

所以放在一起...

<input type="radio" checked={this.state.value === 1} onChange={() => this.handleRadioButton(1)} />

<input type="radio" checked={this.state.value === 2} onChange={() => this.handleRadioButton(2)} />

还有两件事:

  • 不要打扰defaultChecked财产。只需将其设置value: 1为初始状态即可。
  • 不需要HTML属性(例如name和)value在React中,HTML逻辑被JavaScript逻辑取代。(注意:除非您要提供服务器呈现的非JavaScript后备广告。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法更改单选按钮选择

来自分类Dev

更改单选按钮状态更改的标题

来自分类Dev

绑定到Bootstrap单选按钮状态更改

来自分类Dev

如何防止单选按钮更改状态

来自分类Dev

如果单击图像,则更改状态单选按钮

来自分类Dev

如果选择了单选按钮,则更改字段的只读状态,没有 jquery

来自分类Dev

在选择单选按钮时更改单选按钮的标签

来自分类Dev

更改基于URL哈希选择的单选按钮

来自分类Dev

在单选按钮选择上更改URL

来自分类Dev

CSS不应更改先前的单选按钮选择

来自分类Dev

Javascript选择单选按钮更改PHP功能

来自分类Dev

单选按钮未更改,方法是选择

来自分类Dev

如果选择了单选按钮,则更改图像

来自分类Dev

在更改时取消选择和选择jQuery单选按钮

来自分类Dev

防止根据选择框选择更改单选按钮

来自分类Dev

Angular.js-以编程方式更改单选按钮状态

来自分类Dev

使用JQuery更改单独的单选按钮状态并运行关联的功能

来自分类Dev

确定单选按钮组的检查状态是否已更改

来自分类Dev

未根据 ReactJS 状态更改检查单选按钮

来自分类Dev

检查单选按钮的状态

来自分类Dev

检查单选按钮的状态

来自分类Dev

单选按钮状态验证

来自分类Dev

以编程方式选择单选按钮时,单选按钮更改事件未触发

来自分类Dev

以编程方式选择单选按钮时,单选按钮更改事件未触发

来自分类Dev

带手风琴的单选按钮,选择的单选按钮不会更改

来自分类Dev

使用jQuery更改单选按钮选择上的标签文本

来自分类Dev

选择更改后,纸单选按钮的波纹仍然存在

来自分类Dev

如何根据用户选择的单选按钮更改显示内容?

来自分类Dev

在单选按钮选择上做一些更改AngularJS

Related 相关文章

热门标签

归档