Было на странице четыре select'a и звали их «Address». Приспичило деду подгружать в них значения при загрузке страницы. Сел дед, начал писать:
selects = $('select[name="Address"]');
for(var i = 1; i < selects.length; i++) {
var select = selects[i];
var value = selects[i].value;
if (value != 0) {
$(select).attr('disabled', false);
$.post('/client/ajax_getCurrentLevels/', {code: value}, function(result) {
for (var j = 0; j < result.length; j++) {
console.log(result[j]['CODE'] + ' ' + result[j]['NAME']);
$(select).append('<option ' + (value == result[j]['CODE'] ? "selected" : "") + ' value="' + result[j]['CODE'] + '">' + result[j]['NAME'] + '</option>');
}
}, 'JSON');
}
}
Дед в недоумении - то ли стар стал, то ли бабка виновата, то ли колобок.
Карочи, почему опции добавляются не туда, куда надо? При этом attr отрабатывает нормально для всех полей.