我有三个选择框。<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