Вот более полная часть кода, может кто посмотрит?
// выбор типа дома
$("#type_home_select li").click(function(){
// Определяем узел по которому искать детей
var uzl=$(this).find("a").attr("data-item");
// Включаем наши откосы
$("#otdl_vnutr").removeAttr("disabled");
$("#otdl_vnesh").removeAttr("disabled");
// Зачищаем отделку
$("#itdl_otkos .otdl").removeAttr('checked');
$(".type_otkos").html("");
// Мы должны произвести запрос детей выбранного узла
$.post("htmls/param.php",
{"code": uzl },
function(data){
obj = JSON.parse(data);
function go_elem(elem, elem_l, obj_elem){
elem.val(obj_elem["value"]);
elem_l.html(obj_elem["name"]);
elem.attr("data-item", obj_elem["id"]);
}
go_elem($("#otdl_vnutr"), $("#otdl_vnutr_label"),obj[0] );
go_elem($("#otdl_vnesh"), $("#otdl_vnesh_label"),obj[1] );
com_sale();
});
// alert(uzl);
});
//***************************************************
// Обработчик выбора отделки нужного окна
//***************************************************
$("#win_dop .otdl").click(function(){
com_sale();
})
//***************************************************
// Обработчик выбора отделки нужного окна
//***************************************************
$("#itdl_otkos .otdl").click(function(){
// Определяем узел по которому искать детей
var uzl=$(this).attr("data-item");
// alert(uzl);
var cost=$(this).val();
var state=$(this).prop("checked");
var elem_up=$(this).parent().parent().find(".type_otkos");
if (state && uzl!=0){
// Наполняем блок детьми в виде радиогруппы
child_radion(uzl, elem_up, 1);
} else {
elem_up.html("");
com_sale();
}
})
/*********************************************/
// вывод детей в радиогруппу
/*********************************************/
// Мы должны произвести запрос детей выбранного узла
function child_radion(uzl, elem, num){
$.post("htmls/param.php",
{"code": uzl },
function(data){
obj = JSON.parse(data);
// Перебираем полученный массив
var str_elem="";
var chek="";
for (var i in obj){
// ********************************************
//!!!!!!!!!!! костыль!!!!!!!!!!!!!!!!!!!!!!!!!!
// ********************************************
if (i==num){
chek='checked="checked"';
} else {
chek='';
}
// ********************************************
// ********************************************
// ********************************************
str_elem+='<label>\
<input \
type="radio" \
name="otdl_type_'+uzl+'" '+chek+'\
value="'+obj[i]["value"]+'">'+obj[i]["name"]+'</label>';
// alert(str_elem);
elem.html(str_elem);
com_sale();
}
});
}
/*********************************************/
// детей ламината
/*********************************************/
$("#laminat").click(function(){
// Определяем узел по которому искать детей
var uzl=$(this).attr("data-item");
// alert(uzl);
// var cost=$(this).val();
var state=$(this).prop("checked");
var elem_up=$(this).parent().parent().find(".child");
if (state && uzl!=0){
// Наполняем блок детьми в виде радиогруппы
child_radion(uzl, elem_up, 0);
} else {
elem_up.html("");
com_sale();
}
})