在选择多个复选框时使用 ReactJs 和 BootstrapUI 获取所有值

PDS桑迪普

下面的代码用于获取选定的值(如搜索优化/搜索)。例如,如果我点击政治复选框,我应该得到政治价值如果我点击电影复选框,我应该得到电影价值和政治价值如果我取消选中它应该只显示选定的复选框值。下面是我写的代码

class Refinments extends Component {
    render(){
    const { handleChange,handleClick } = this.props;
    return(
    <Form>
       {['checkbox'].map(type => (
            <div key={`Political`} className="mb-1">
              <Form.Check 
                type={type}
                custom 
                id={`Political}`}
                label={`Political`}
                value={`Political`}
                onChange={handleChange.bind(this, "Political")}
              />
            </div>
        ))}
        {['checkbox'].map(type => (
            <div key={`movies`} className="mb-1">
              <Form.Check 
            type={type} custom
            id={`movies}`}
            label={`Movies`}
            value={`Movies`}
             onChange={handleChange.bind(this, "Movies")}
              />
            </div>
        ))}
     </Form>
     )}

export default Refinments;
丹·菲利普

最好的选择是将选定的值存储在状态变量中。handleChange方法检查更改的复选框值是否在 中valArr,如果存在,则从数组中删除该值并用新数组替换状态变量,如果不存在,则简单地将该值推送到数组中。

因此this.state.valArr将始终且仅具有选定的复选框值。

constructor(props) {
  super(props);
  this.state = {
    valArr: []
  }
}
handleChange = (val) => {
  let { valArr } = this.state;
  let index = valArr.indexOf(val);
  if (index != -1)
      valArr.splice(index, 1);
  else
      valArr.push(val);
  this.setState({ valArr });
}
render() {
  .
  .
  .
  <div key={`movies`} className="mb-1">
      <Form.Check 
        type={type} custom
        id={`movies}`}
        label={`Movies`}
        value={`Movies`}
        onChange={this.handleChange}
      />
  </div>
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有对象和选择功能的AngularJS BootstrapUI Typeahead

来自分类Dev

使用ReactJS处理多个复选框值

来自分类Dev

按钮以选择和取消选择所有无法使用的复选框

来自分类Dev

如何选择多个复选框reactjs?

来自分类Dev

选中多个列表中的复选框时选择所有复选框

来自分类Dev

选择和复选框组件->多个选项,但有最大选择?

来自分类Dev

如何使用Laravel选择和清除所有复选框

来自分类Dev

如何筛选具有多个条件的表行。即,在复选框选择上显示相关行。每个复选框代表列和行值

来自分类Dev

使用任何选中的复选框启用/禁用所有输入和复选框

来自分类Dev

选择多个值时不带复选框

来自分类Dev

PHP - 使用复选框获取键和值

来自分类Dev

选择所有复选框和记录未添加到数组时,不会触发更改

来自分类Dev

使用 Array 和 Javascript 的有限复选框选择

来自分类Dev

使用PHP和MySQL提交多个复选框以及文本框输入值?

来自分类Dev

如何在 JavaFX 和 FXML 的 tableview 中选择所有复选框来创建复选框?

来自分类Dev

关于使用javascript在具有相同ID和类的所有复选框中设置具有特定值的复选框的问题

来自分类Dev

使用php比较提交和显示消息时的复选框值

来自分类Dev

使用Javascript获取“所有”复选框的值

来自分类Dev

ng-grid-是否可以有多个选择列,例如复选框和单选按钮列?

来自分类Dev

ng-grid-是否可以有多个选择列,例如复选框和单选按钮列?

来自分类Dev

ReactJS 中的单选按钮和复选框的 onChange 或 onClick

来自分类Dev

选择两个或多个复选框时的所有过滤器项目

来自分类Dev

选择单个复选框时如何选择所有复选框

来自分类Dev

选择或取消选择复选框-ReactJS

来自分类Dev

jQuery和jqxGrid-如何通过复选框选择jqxGrid中的所有行

来自分类Dev

使用javascript和jquery取消选中复选框的值

来自分类Dev

使用LocalStorage记住复选框的状态和textarea的值

来自分类Dev

在php和mysql中选择时如何删除多个复选框?

来自分类Dev

在JavaScript和PHP中的字符串中获取多个选定的复选框值

Related 相关文章

  1. 1

    具有对象和选择功能的AngularJS BootstrapUI Typeahead

  2. 2

    使用ReactJS处理多个复选框值

  3. 3

    按钮以选择和取消选择所有无法使用的复选框

  4. 4

    如何选择多个复选框reactjs?

  5. 5

    选中多个列表中的复选框时选择所有复选框

  6. 6

    选择和复选框组件->多个选项,但有最大选择?

  7. 7

    如何使用Laravel选择和清除所有复选框

  8. 8

    如何筛选具有多个条件的表行。即,在复选框选择上显示相关行。每个复选框代表列和行值

  9. 9

    使用任何选中的复选框启用/禁用所有输入和复选框

  10. 10

    选择多个值时不带复选框

  11. 11

    PHP - 使用复选框获取键和值

  12. 12

    选择所有复选框和记录未添加到数组时,不会触发更改

  13. 13

    使用 Array 和 Javascript 的有限复选框选择

  14. 14

    使用PHP和MySQL提交多个复选框以及文本框输入值?

  15. 15

    如何在 JavaFX 和 FXML 的 tableview 中选择所有复选框来创建复选框?

  16. 16

    关于使用javascript在具有相同ID和类的所有复选框中设置具有特定值的复选框的问题

  17. 17

    使用php比较提交和显示消息时的复选框值

  18. 18

    使用Javascript获取“所有”复选框的值

  19. 19

    ng-grid-是否可以有多个选择列,例如复选框和单选按钮列?

  20. 20

    ng-grid-是否可以有多个选择列,例如复选框和单选按钮列?

  21. 21

    ReactJS 中的单选按钮和复选框的 onChange 或 onClick

  22. 22

    选择两个或多个复选框时的所有过滤器项目

  23. 23

    选择单个复选框时如何选择所有复选框

  24. 24

    选择或取消选择复选框-ReactJS

  25. 25

    jQuery和jqxGrid-如何通过复选框选择jqxGrid中的所有行

  26. 26

    使用javascript和jquery取消选中复选框的值

  27. 27

    使用LocalStorage记住复选框的状态和textarea的值

  28. 28

    在php和mysql中选择时如何删除多个复选框?

  29. 29

    在JavaScript和PHP中的字符串中获取多个选定的复选框值

热门标签

归档