2016-03-15 47 views
0

我的onchange有问题。 我的JS:Onchange不能使用2个选项

<script> 
    function brands() 
{ 
    var brand = $('#brand').val(); 
    var area = $('#area').val(); 
    $.post('<?php echo base_url();?>index.php/arealeader/lists/' + area + '/' + brand, 
    { 

    brand:brand 
    area:area 

    }, 
    function(data) 
    { 

    $('#listoutlet').html(data); 
    }); 

} 
</script> 

,这里是我的html & PHP代码

<div class="form-group"> 
          <label class="col-sm-3 control-label">Area Outlet</label> 
          <div class="col-sm-5"> 
          <select class="form-control select2" id="area" name="area"> 
          <option value="none">None</option> 
          <? foreach($area as $tb1){?> 
           <option value="<?=$tb1->areacode?>"><?=$tb1->Description?></option> 
          <? } ?> 
          </select> 
          </div> 
          </div> 

          <div class="form-group"> 
          <label class="col-sm-3 control-label">Brand</label> 
          <div class="col-sm-5"> 
          <select class="form-control" id="brand" onchange="brands()" name="brand"> 
          <option value="none">None</option> 
          <? foreach($brand as $brands){?> 
           <option value="<?=$brands->BrandCode?>"><?=$brands->BrandDescription?></option> 
          <? } ?> 
          </select> 
          </div> 
          </div> 

什么,我想:

  1. 用户选择品牌
  2. 用户选择区域
  3. 的结果将显示取决于选项

我得到这个错误从控制台 Uncaught ReferenceError: brands is not defined


我的JS工作的罚款,如果我这样做

<script> 
     function brands() 
    { 
     var area = $('#area').val(); 
     $.post('<?php echo base_url();?>index.php/arealeader/lists/' + area, 
     { 

     area:area 

     }, 
     function(data) 
     { 

     $('#listoutlet').html(data); 
     }); 

    } 
    </script> 

---我通过浏览器控制台检查

enter image description here


我已经解决了我的问题。我只是简单地做这

I delete this -> brand:brand 
    area:area 
+0

你的jquery代码包装在'$(document).ready'中吗?可能是一个问题 – chris97ong

+0

不,它不是。我已经更新了我的问题 – Boby

+0

以及它是你的页面没有找到'功能品牌()' – Shayan

回答

2

你在这里缺少一个逗号:

brand:brand, 
area:area 

多个值需要用逗号隔开,这就是为什么它与area:area工作。