2012-08-30 41 views
0

我在IE8 multiselect中遇到問題 我們正在使用jQuery來選擇和禁用列表。列表被禁用,但不選擇同樣的場景在Firefox工作完全被選中整個列表,並禁用選擇所有選項並禁用在IE中不工作

誰能幫助我如何在IE瀏覽器處理這個問題提前

感謝

下面是我的代碼:

<select name="weekdays" id="weekdays" disabled="disabled" multiple> 
    <option value="Monday">Monday </option> 
    <option value="Tuesday">Tuesday</option> 
    <option value="Wednesday">Wednesday</option> 
    <option value="Thursday">Thursday </option> 
    <option value="Friday">Friday</option> 
    <option value="Saturday">Saturday</option> 
    <option value="Sunday">Sunday</option> 
</select> 
+3

請提供JS了。 – moonwave99

回答

0

那麼這裏就是我會做它:

$("#weekdays option").prop("selected",true); 

給你顯示已經是HTML有disabled="disabled"我不明白爲什麼你需要jQuery來禁用它,但都禁止選擇和選擇所有選項:

$("#weekdays").prop("disabled",true).find("option").prop("selected",true); 

這個工作在IE7;我沒有IE8來測試。

更新:它發生在我身上,也許你遇到的問題是選定的值沒有提交。 Disabled form elements don't get submitted.對此的常見解決方法是創建隱藏的輸入以保存所需的值。但是,如果FF不遵循這個規則,我會很驚訝。

+0

我希望它被禁用,選項應該被選中,我的問題選項被禁用,但現在顯示爲選中 – user1096909

+0

我不明白。你是說你想選擇_be_選項,但不選_look_?或者在那個評論中「現在」是應該說「不」的錯字?你在問題中提到你的代碼在Firefox中工作,但是當我嘗試我的代碼時,它在Firefox和IE中看起來(足夠接近)。 – nnnnnn

+0

是的我想要選擇和禁用選項。謝謝 – user1096909

1

方式:

$('select:disabled'); 

或:

$('select[disabled=true]'); // [disabled*=true] 

或:

$('select').find('*[disabled=true]');