小弟最近碰到下拉式選單,遇到了一問題,狀況如下
<tr>
<td>
<select value="2">
<option value="1">1</option>
<option value="2">2</option>
</select>
</td>
<td>
</td> ...
</tr>
我想要預設下單式選單是2,出來結果是選在2沒錯
但是卻不能更改他,怎麼選都會回到2
因為之前這樣寫沒問題,想請問為什麼會這樣呢?
是因為放到td裡面才會這樣嗎?
我目前是用selected來解決,但是每一個option都要加判斷感覺不是很直覺
框架是用ReactJS
感謝~~
其實,select 正確的指定是
<select>
<option value="1">1</option>
<option value="2" selected>2</option>
</select>
如果不想每一個option寫判斷的話。
可以用一段javascript
selectObject.value = 2
來處理。
但不要直接給dom value的值。會被鎖定。因為我以前也幹過這樣的事過。