如何在进行选择之前使我的代码中的复选框默认为未选中,同时保持我的功能相同?

Posted

技术标签:

【中文标题】如何在进行选择之前使我的代码中的复选框默认为未选中,同时保持我的功能相同?【英文标题】:How do I make my checkbox in my code default to unchecked before a selection is made while keeping my functionality the same? 【发布时间】:2022-01-21 19:28:36 【问题描述】:

现在我有数字逻辑来存储所选选择的数字值。我想保持这种状态。无论出于何种原因,默认情况下始终默认选中第一个选项的复选框

 let labels = ['Staff', 'Customers'];

    // index 2 is web alert banner for staff
    // index 3 is web alert banner for customers
    if (this.props.channelIndex === 2 || this.props.channelIndex === 3) 
      labels = ['Staff (Hub)', 'Customers (Public Site)'];
    
const channelTypeIndex = this.props.channelIndex % 2 === 0 ? this.props.channelIndex : this.props.channelIndex - 1;
 return (
      <div className="widget comm-type-selector">
        <div className="comm-label">1. Choose your audience and message format </div>
        <div>
          labels.map((opt, i) => 
            return (
              <div className="rec-form-check-wrap" key=`$opt-key`>
                <label
                  htmlFor=opt
                  className="rec-label-radio">
                  <input
                    id=opt
                    className="rec-input-hide comm-channel-type-picker"
                    type="radio"
                    name=`$opt-input`
                    checked=this.props.channelIndex === channelTypeIndex + i
                    onChange=() => this.props.setChannelIndex(channelTypeIndex + i) />
                  <span className="rec-input-radio" />
                  opt
                </label>
              </div>
            );
          )
        </div>
      </div>
    );

【问题讨论】:

【参考方案1】:

我能够创建一个实例,其中状态和道具的工作方式与此处http://react.tips/checkboxes-in-react/中看到的相同

【讨论】:

以上是关于如何在进行选择之前使我的代码中的复选框默认为未选中,同时保持我的功能相同?的主要内容,如果未能解决你的问题,请参考以下文章

django 为未选中的复选框保存一个值

如何在选中复选框之前禁用 RadioGroup

如何在 Kivy 中默认选中复选框?

加载时默认选中Angularjs复选框,并在选中时禁用选择列表

如何在 Flutter 中为未选择的选项卡添加下划线?

如何在 if 语句中显示/比较 mysql 行的动态值?