javascript - 如何在React js中进行多个检查选项?

标签 javascript jquery reactjs lodash

基本上我有两种数组。一种用于所有复选框值,另一种用于自定义值。所以,我的要求是我希望默认从自定义数组值中选择值到复选框选项。如何用reactjs实现?

这是我的示例代码,

var optionArray = ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7'], selectedValue = ['item1', 'item5'];

var Items = optionArray.map(function(el, i){
var isChecked = el == selectedValue;
                return <div key={i} className="radio-tick-row">
                    <input type="checkbox" className="radio-tick-input" id={"option"+i} value={el} name="selectOrganisationType" onChange={self.onChange.bind(self)} checked={isChecked} />
                    <label className="checkbox-tick-label term" htmlFor={"option"+i}><span>{el}</span></label>
                </div>;
        });

最佳答案

尝试 if in 数组条件:

var optionArray = ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7'], selectedValue = ['item1', 'item5'];

var Items = optionArray.map(function(el, i){
var isChecked = false;
                if(selectedValue.indexOf(el)) {
                   isChecked = true;
                 }
                return <div key={i} className="radio-tick-row">
                    <input type="checkbox" className="radio-tick-input" id={"option"+i} value={el} name="selectOrganisationType" onChange={self.onChange.bind(self)} defaultChecked={isChecked} />
                    <label className="checkbox-tick-label term" htmlFor={"option"+i}><span>{el}</span></label>
                </div>;
        });

关于javascript - 如何在React js中进行多个检查选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421637/

相关文章:

javascript - 是否可以更改有关响应的元素?

javascript - 根据文本框值显示 div

javascript - 创建预加载器页面

jquery - 自动滚动到页面底部然后顶部并重复

javascript - NodeJs sendFile 没有加载 webpack 包

node.js - 使用 Nock 响应 API 测试失败, "Error : Nock : No match for request"

javascript - 模式匹配永远不会终止

javascript regexp 两个字符都是可选的,但只有一个字符无效

jquery - 单选按钮检查 jquery 中的条件

javascript - 使用 jQuery 动态添加元素的 Clipboard.js 实现