У меня есть три поля выбора.
<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>
необходимые
ИЗМЕНИТЬ, чтобы добавить: в полях выбора всегда есть какое-то значение.
Вот картина того, что происходит (мне пришлось убрать предметы в коробках с помощью фотошопа, но вы меня поняли)
ошибка Selcet http://cznp.com/select_bug.jpg