Javascript 使复选框平铺可单击

Javascript 使复选框平铺可单击,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在开发一个ReactJs应用程序,我用一个表单创建了一个模态。我的问题是这样的: 在这里,所有的图像都连接到单独的单选按钮,当用户点击单选按钮时,它会做出相应的选择。 但是我希望单选按钮即使在用户点击图像时也能被触发,而不是直接点击单选按钮,我该怎么做呢 我的html: 您可以将for属性与每个标签标记一起使用。所以一个特定输入字段的标签就是正方形 希望这对你有帮助 您可以将for属性与每个标签标记一起使用。所以一个特定输入字段的标签就是正方形 希望这对你有帮助 不确定它在Rea

我正在开发一个ReactJs应用程序,我用一个表单创建了一个模态。我的问题是这样的:

在这里,所有的图像都连接到单独的单选按钮,当用户点击单选按钮时,它会做出相应的选择。 但是我希望单选按钮即使在用户点击图像时也能被触发,而不是直接点击单选按钮,我该怎么做呢

我的html:


您可以将for属性与每个标签标记一起使用。所以一个特定输入字段的标签就是正方形

希望这对你有帮助


您可以将for属性与每个标签标记一起使用。所以一个特定输入字段的标签就是正方形

希望这对你有帮助


不确定它在React中如何工作,但您应该能够移动您的结束标记

<div>
  <div className="category-card">
    <label htmlFor="square">
      <div className="card-icon">
        <img src="/img/icons/recommendation/square.svg"/>
      </div>
      <div className="card-input">
        <input type="radio" name="categories" value="square" checked={this.state.filters.categories == "square"} onChange={this.handleFilterChange.bind(this)}  id="square"/>
      </div>
    </label>
  </div>
</div>


我还在末尾添加了一个似乎缺少的

不确定它在React中如何工作,但您应该能够移动您的结束标记

<div>
  <div className="category-card">
    <label htmlFor="square">
      <div className="card-icon">
        <img src="/img/icons/recommendation/square.svg"/>
      </div>
      <div className="card-input">
        <input type="radio" name="categories" value="square" checked={this.state.filters.categories == "square"} onChange={this.handleFilterChange.bind(this)}  id="square"/>
      </div>
    </label>
  </div>
</div>


我还在末尾添加了似乎缺少的

但是我已经在每个标签标签上使用了for属性。我想我甚至不能删除图像周围的div,因为我需要它来设置样式svg@anonn023432我对
React.js
一无所知,但您正在使用
htmlFor
。答案是建议您为使用简单的
。Ofc只需删除
div
,并使标签
显示:block并将div中的样式指定给它。for-attribute也应起作用,即使标签标记嵌入到多个div以及某个输入字段中。但您必须用输入字段定义一个id属性。@ANNN023432请尝试一下。只需将
替换为的。不需要更改布局。正如@connexo所说,您可以将
标签
设为块元素,并将样式放在块元素中。但我已经在每个标签标签上使用了for属性。我想我甚至不能删除图像周围的div,因为我需要它来设置样式svg@anonn023432我对
React.js
一无所知,但您正在使用
htmlFor
。答案是建议您为使用简单的
。Ofc只需删除
div
,并使标签
显示:block并将div中的样式指定给它。for-attribute也应起作用,即使标签标记嵌入到多个div以及某个输入字段中。但您必须用输入字段定义一个id属性。@ANNN023432请尝试一下。只需将
替换为的。不需要更改布局。正如@connexo所说,您可以将
标签
作为块元素,并将样式放在那里。