訪問數據屬性我有這樣的select
JSX:陣營:在<option>標籤
<select className="form-control" onChange={this.onChange} value={this.props.value}>
{options}
</select>
與選擇之中:
var options = this.props.options.map((option) => {
return (<option key={option.slug} value={option.slug} data-country={option.country} data-continent={option.continent}>{option.value}</option>);
});
但我不能訪問該選項的選擇data-country
選擇,因爲值是由e.target.value
訪問的,並且e.target.dataset
是select
標記的數據集,而不是選項標記:
onChange: function(e) {
this.props.onChange(this.props.name, e.target.value, e.target.dataset.continent, e.target.dataset.country);
},
有沒有解決這個問題?
感謝
這真是太棒了,總是喜歡直接JS獲得選項。有人可以說這條線比'e.target.options [e.target.selectedIndex]'更長,但相信我,這種方法在任何瀏覽器中都可以使用 - 本機支持。 –