Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax Onchange replace div不工作_Javascript_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Javascript Ajax Onchange replace div不工作

Javascript Ajax Onchange replace div不工作,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我有一个带有onchange的选择框 <select class="form-control" onchange="getval(this.value,'<?php echo $prd->pr_id;?>','ajax<?php echo $key?>','<?php echo $key ?>')"> 我的ajax div在foreach循环中 foreach($name as $names) { <div id = "ajax&

我有一个带有onchange的选择框

<select class="form-control"  onchange="getval(this.value,'<?php echo $prd->pr_id;?>','ajax<?php echo $key?>','<?php  echo $key ?>')">
我的ajax div在foreach循环中

foreach($name as $names)
{
<div id = "ajax<?php echo $key?>" Some Content </div>
}
我的ajax功能:

function getval(id,prid,divid,key)
{  
alert(divid)

    $.ajax({
        type: "POST",
        data: "aid="+id+"&prid="+prid,
        url: '<?php echo site_url('grocery/onchange')?>',
        success: function(html){
        $('#'+divid).html(html);

        };
    });
}

我正在尝试更改div的内容。但它不起作用?

您需要在ajax中进行大量更改-

首先使用console.log而不是alert,然后因为您的div的ID是动态创建的,所以您需要以这种方式处理它-

$.ajax({
        type: "POST",
        data: {aid:id,prid:prid},
        url: '<?php echo site_url('grocery/onchange')?>',
        success: function(html){
          $(document).find('div[id='+divid+']').html(html);
     };
  });

下面是一个实时示例-

它应该是foreach$name as$key=>$names它来自另一个foreach。您在控制台中遇到了哪个错误?另外,将url更改为,并在foreach更改行中更改为,我认为div中缺少>已更改,但什么也没有发生..:它符合杂货店/onchange的方法吗?如果是的话,那么它又会成功吗?