简体   繁体   中英

How to check selected option in react js

I'm trying to add selected option in my select box using react js. here is my code

<Field component='select' name='sample'>
  <option value={1}>option1</option>
  <option value={2}>option2</option>
  <option value={3} {... "selected"}>option3</option>
  <option value={4}>option4</option>
  <option value={5}>option5</option>
</Field>

I try already the defaultValue and also adding selected but it doesn't work. Did I miss something about my code?

You can simply use something like this..where the selected value is in the select(value property) react works that way...

<select value={yourSelectedStateValue}>
        <option value={1}>option1</option>
        <option value={2}>option2</option>
        <option value={3}>option3</option>
        <option value={4}>option4</option>
        <option value={5}>option5</option>                            
 </select>

take a look at Link Here

dealing with the statevalue, use the onChange() event...

<select value={yourSelectedStateValue} onChange={this.handleSelectOption.bind(this)}>
        <option value={1}>option1</option>
        <option value={2}>option2</option>
        <option value={3}>option3</option>
        <option value={4}>option4</option>
        <option value={5}>option5</option>                            
 </select>


handleSelectOption(e){
   this.setState({
      yourSelectedStateValue: e.target.value,
   })
}

My solution example is

<Form.Select id='oCompId'>
<option  value="-1">--Please select once item--</option>
{ items.map(item => {
   return item.id === targetId ?
          (<option value={item.id} selected>{item.name}</option>) 
         :
         (<option value={item.id} >{item.name}</option>) 
   }
)}
</Form.Select>

I show a default selection to the user when it first rendered.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM