我有三個選擇框。<select> IE中的寬度不像其他瀏覽器那樣運行
<div style='float: left; padding-right: 10px;'>
<select size="10" name="company_id">
// a lot of options here
</select>
</div>
<div style='float: left; padding-right: 10px;'>
<select size="10" name="department_id" id="department_id">
// a lot of options here
</select>
</div>
<div style='float: left; padding-right: 10px;'>
<select size="10" name="user_id[]" id="user_id" multiple>
// a lot of options here
</select>
</div>
它們彼此相鄰。當您在第一個項目中選擇一個項目時,ajax查詢會更新第二個項目的值。
在Firefox和大多數其他瀏覽器中會發生什麼,它發生了變化,並推動了第三個瀏覽器。但在IE(6.0和7)中,第二個更改大小,但不會將第三個更改。
我所做的是修復盒子的大小,但我想正確地解決這個問題,所以任何人都知道如何?
這裏是我用來將數據添加到部門選擇的JQuery代碼。
$.get("ajax/fetchDepartment.php?sec=departments&company_id="+company_id,
function(data){
$("#department_id").html(data);
});
data
包含<option>Stuff</option>
的需要
編輯補充:選擇框總是在其中一些價值。
這裏是發生了什麼(我不得不通過Photoshop來刪除盒中的物品,但你明白我的意思)
selcet bug http://cznp.com/select_bug.jpg
您可以顯示的CSS的選擇嗎? – 2009-03-06 12:42:02
選擇本身沒有CSS。我會添加它們周圍的div標籤。 – 2009-03-06 12:44:38
當動態添加選項時,IE確實有怪癖 - 你能發佈如何將不同的選項值添加到選擇框嗎? – Steerpike 2009-03-06 13:00:53