如何按状态值更改选中(选定)单选按钮[重复]

Posted

技术标签:

【中文标题】如何按状态值更改选中(选定)单选按钮[重复]【英文标题】:How to change checked (selected) radio button by state value [duplicate] 【发布时间】:2019-12-11 20:11:33 【问题描述】:

我的反应状态由 API 对象设置。我有 2 个单选按钮,我想根据状态值更改 checked 单选按钮。

如果用户稍后更改单选按钮,我有 onChange 函数来处理设置状态。

this.state = 
    refundableStatus: 'Refundable',



handleRefundableStatus = (e) => 
    this.setState(
        refundableStatus: e.target.value
    )



<input
    type="radio"
    label="Refundable"
    name="refundable-status"
    id="refundableCheck"
    value="Refundable"
    onChange=(e) => this.handleServiceFeeTypeFrom(e)
/>

    <input
        type="radio"
        label="Non-Refundable"
        name="refundable-status"
        id="nonRefundableCheck"
        value="Non-Refundable"
        onChange=(e) => this.handleServiceFeeTypeFrom(e)
/>

我想将选中的单选按钮更改为“可退款”。我该怎么做?

【问题讨论】:

【参考方案1】:

您可以在state的基础上为input添加checked属性,

<input
    type="radio"
    label="Refundable"
    name="refundable-status"
    id="refundableCheck"
    value="Refundable"
    checked=this.state.refundableStatus === "Refundable"
    onChange=(e) => this.handleServiceFeeTypeFrom(e)
/>

<input
   type="radio"
   label="Non-Refundable"
   name="refundable-status"
   id="nonRefundableCheck"
   value="Non-Refundable"
   checked=this.state.refundableStatus !== "Refundable"
   onChange=(e) => this.handleServiceFeeTypeFrom(e)
/>

【讨论】:

以上是关于如何按状态值更改选中(选定)单选按钮[重复]的主要内容,如果未能解决你的问题,请参考以下文章

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本

jQuery UI 单选按钮 - 如何正确切换选中状态

自定义单选按钮:如何取消选中? (复选框黑客)[重复]

如何获得单选按钮的价值?

Python Tkinter 中的单选按钮值

需要选中单选按钮[重复]