У меня есть функция АяксаAjax OnChange Внутри Еогеасп петля
function price(id,prid,divid,key,name)
{
//alert(id); alert(prid); alert(name);
$.ajax({
type: "POST",
data: "aid="+id+"&prid="+prid,
url: '<?php echo base_url('grocery/onchange')?>',
success: function(html){
$('#'+divid).html(html);
}
});
}
я написал эту функцию для выбора коробки OnChange.
foreach($some as $name) {
<select class="form-control" onchange="price(this.value,'<?php echo $prd->pr_id;?>','ajax<?php echo $key?>','<?php echo $key?>','<?php echo $prd->pr_name ?>')">
//options
</select>
}
Что Моя проблема я изменить содержимое Div с помощью этой function.But только первое значение из цикла только изменения. другие не работали? Это потому, что функция находится в петле foreach. Как решить это?
PLease предоставляет полный код выбора с параметрами и структурой div. –
Где находится '$ ('#' + div) .html (html);' в вашем HTML? Пожалуйста, предоставьте полный код. –
Если вы делаете запрос ajax в таком цикле (как правило, плохая идея), вам нужно сделать их «синхронными» по умолчанию, они «асинхронны». Однако установка 'async => false' - это плохой ход! Вам нужно будет изучить методы «Отложенные», так как их одновременное вызов синхронно может заблокировать поток. – Philip