Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在取消选中数组中的复选框后删除元素? {el.graph_name} _handleChartSelection(图表ID,选中){ 让data=this.state.selectedChartId 如果(选中) 数据推送(chartId); 否则{ 设i=data.indexOf(chartId); 数据拼接(i,1); } 这是我的国家({ selectedChartId:数据 }); console.log(this.state.selectedChartId); }_Javascript_Arrays_Reactjs - Fatal编程技术网

Javascript 如何在取消选中数组中的复选框后删除元素? {el.graph_name} _handleChartSelection(图表ID,选中){ 让data=this.state.selectedChartId 如果(选中) 数据推送(chartId); 否则{ 设i=data.indexOf(chartId); 数据拼接(i,1); } 这是我的国家({ selectedChartId:数据 }); console.log(this.state.selectedChartId); }

Javascript 如何在取消选中数组中的复选框后删除元素? {el.graph_name} _handleChartSelection(图表ID,选中){ 让data=this.state.selectedChartId 如果(选中) 数据推送(chartId); 否则{ 设i=data.indexOf(chartId); 数据拼接(i,1); } 这是我的国家({ selectedChartId:数据 }); console.log(this.state.selectedChartId); },javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有多张卡片,上面有复选框,用于检查我是否正在将其推入阵列,如果取消选中,则再次检查它是否正在将其推入阵列 我可以知道我哪里做错了吗您检查的方式需要改变 <input type="checkbox" onChange={this._handleChartSelection.bind(this, el.graph_id)} /> &nbsp; {el.graph_name} _handleChartSelection(chartId, checked){ le

我有多张卡片,上面有复选框,用于检查我是否正在将其推入阵列,如果取消选中,则再次检查它是否正在将其推入阵列


我可以知道我哪里做错了吗

您检查
的方式需要改变

<input type="checkbox" onChange={this._handleChartSelection.bind(this, el.graph_id)} /> &nbsp; {el.graph_name}

_handleChartSelection(chartId, checked){
        let data = this.state.selectedChartId
        if(checked)
          data.push(chartId);
        else{
          let i = data.indexOf(chartId);
          data.splice(i,1);
        }
        this.setState({
          selectedChartId: data
        });     
        console.log(this.state.selectedChartId);
        } 

请在获得事件对象未选中值的情况下单击此按钮。_handleChartSelection(chartId,e){},
_handleChartSelection(chartId, e){
    var checked = e.target.checked;
    let data = this.state.selectedChartId
    if(checked)
      data.push(chartId);
    else{
      let i = data.indexOf(chartId);
      data.splice(i,1);
    }
    this.setState({
      selectedChartId: data
    });     
    console.log(this.state.selectedChartId);
    }