Здравствуйте
Я получаю значение которое должно быть выбрано в первом селекте по умолчанию из пхп
var select = $('#producer option')
var select_2 = $('#producer_2 option')
var val_s1=<?=$cur_producer;?>;
var val_s2=<?=$cur_material;?>;
$(function(){
aj(val_s1)//здаесь я запрашиваю значения зависимых селектов
}).queue(function () {
//и если значение зависимого тоже получено из пхп сделать его //активным
$.each(select_2,function(key,valie_2){
alert(valie_2.value)//но в этом алерте я не получаю всех значений //зависимого селекта почему то
if(valie_2.value==val_s2){
$(this).attr('selected','selected')
}
})
})
function aj(val){
$("#producer_2").empty();
$("#producer_2").append('<option disabled selected>Выберите материал</option>')
$("#producer_2").append('<option value="0">Все материалы</option>')
$.ajax({
type: "POST",
dataType: 'json',
url: "/functions_filter/form_filter",
data: {id:val},
success: function (data) {
$("#producer_2").selectbox('detach');
$.each(data.materials,function(key,value){
$("#producer_2").append('<option value="'+value.id+'">'+value.name+'</option>')
})
$("#producer_2").selectbox('attach');
}
});
}
Вопрос почему в алерте нет значений зависимого селекта номер 2 помогите пожалуйста, такое впечатление что аякс не успевает завершиться, что делать тогда ведь я поставил очередь ?