jquery指定select的已選取狀態




這次處理的樣本是

<select name=”status” id=”status”>
<option value=”完成”>完成</option>
<option value=”製作中”>製作中</option>
<option value=”其他”>其他</option>
</select>

經過測試若是只有考慮chrome 及 firefox的話。
要指定 已選取  option value是”其他”的狀況可以這樣寫

$(‘#status option[value=其他]’).attr(‘selected’, ‘selected’);

但是有被反應說MAC上的safari無法正常運作。

後來我用這樣寫解決,排序由0開始,這邊有三個選項所以順序就是
0完成
1製作中
2其他

所以可以分別這樣寫

$(“#status”)[0].selectedIndex = 0;  這是 value=完成  設為已選取

$(“#status”)[0].selectedIndex = 1; 這是 value=製作中 設為 已選取

$(“#status”)[0].selectedIndex = 2; 把 value=其他 設為 已選取