【发布时间】:2019-09-30 14:19:58
【问题描述】:
我有以下功能:
loadTag(data, td) {
var tag = this.state.session.tag.map((el) =>
$.inArray( el.name, data ) ?
<option key={el.name} value={el.key} defaultValue>{el.name}</option> :
<option key={el.name} value={el.key}>{el.name}</option>);
ReactDOM.render(
<Input type="select" className="dropselect_tag" name="tag" multiple>
{tag}
</Input>,
td);
}
我希望能够在我的选择下拉菜单中提供的选项列表中动态选择多个选项。对于我的选择下拉菜单,我正在使用 reactstrap 和 select2 插件,它会初始化但没有选择任何内容。
我也试过这个:
loadTag(data, td) {
var tag = this.state.session.tag.map((el) =>
<option key={el.name} value={el.key}>{el.name}</option>);
ReactDOM.render(
<Input type="select" className="dropselect_tag" defaultValue={data} name="tag" multiple>
{tag}
</Input>,
td);
}
但它不会产生任何结果。而且我很确定我正在发送像["item"] 这样的数组。我从我的数据库中解析我的数组并像这样进行测试:
data = JSON.parse(data.replace(/"/g,'"'));
console.log(typeof data);
console.log(data);
有没有办法把这些东西拿出来?
【问题讨论】:
标签: javascript reactjs jquery-select2 reactstrap