【发布时间】:2018-04-18 10:06:13
【问题描述】:
我有一个输入元素和一个数据列表来提供建议。我正在将一组对象提供给 datalist 以获取如下所示的建议
[
{
"id": "9cb98eab-7cd4-47d0-8b30-5512a826a3c0",
"type": "Person",
"name": "Shahrukh Khan"
},
{
"id": "8133586f-ef81-4200-96e8-aff71858ade4",
"type": "Person",
"name": "B. Jayashree"
},
{
"id": "f9d186d9-5fb9-484b-93c7-274d0ca75eb7",
"type": "Person",
"name": "B. Jayashree"
},
{
"id": "b39279f5-e7d4-4013-a785-ce88013d9a76",
"type": "Person",
"name": "E T Mohammed Basheer"
},
{
"id": "8ea077b0-609e-45c6-a839-7735a87557d7",
"type": "Person",
"name": "E. T. Mohammed Basheer"
}
]
我想知道 datalist 的选定选项的 id。我知道如何获取值(通过输入元素的值)。但我不想要所选项目的价值,我想要 id。
这是我的输入和数据列表元素
<div>
<Input className="add-tag-name-input" id="name-field" list='languages' onChange={this.onNameValueChanged.bind(this)}/>
<datalist id='languages'>
{this.state.existing_faces && this.state.existing_faces.map((item,i)=>{
return <option value= {item.name} />
})}
</datalist>
</div>
将 existing_faces 视为我在上面显示的数组。如何获取所选选项的 ID。 (上面数组中的每个对象都有一个id)
【问题讨论】:
标签: javascript reactjs html-datalist