countries()
{
return [{"name":"Afghanistan","code":"AF"},{"name":"Albania","code":"AL"},...];
}
handleCountryChange(e)
{
console.log('NAME -> ' + e.target.value, ', CODE -> ' + e.target.id);
// Outputs: NAME -> Afghanistan, CODE -> country
}
render()
{
return (
<select className="form-control country-name" id="country"
onChange={e => this.handleCountryChange(e)} >
{countries().map((country, i) => { return (
<option id={country.code} value={country.name} key={i} >
{country.name}
</option>
)})}
</select>
);
}
select要素のonChangeハンドラを使用して、オプションのプロパティを取得しようとしています。 country code
とcountry name
はそれぞれidプロパティとvalueプロパティに格納されます。私は、次のような結果になっています選択フィールドの選択されたオプションのプロパティを取得します。
出力:NAME - >アフガニスタン、CODE - >国
これは私が選択したオプションから選択要素と値のIDを取得しています意味します。アクティブな<option>
要素のプロパティを、select要素自体ではなく、その要素で発生したイベントから取得するにはどうすればよいですか?
と将来に役立つことを願っています。要素全体の値を要素の値で送信することは間違いありません。おかげで、Kochar。 – anonym