Javascript 用于填充省和市的Ajax下拉列表

Javascript 用于填充省和市的Ajax下拉列表,javascript,php,ajax,cakephp,cakephp-3.x,Javascript,Php,Ajax,Cakephp,Cakephp 3.x,我在下拉列表中使用Ajax选择省和市 我希望在我选择省后,这个城市能有人居住 我已经有我的代码,但不幸的是它不工作 这是我的密码 javascript <script type="text/javascript"> function provChange(){ var province = $("#province_id").val(); $.ajax({ url: "<?php //echo $this->Html->url('/front/aja

我在下拉列表中使用Ajax选择省和市

我希望在我选择省后,这个城市能有人居住

我已经有我的代码,但不幸的是它不工作

这是我的密码

javascript

<script type="text/javascript">
function provChange(){
  var province = $("#province_id").val();
  $.ajax({
    url: "<?php //echo $this->Html->url('/front/ajax_city_id'); ?>/"+province+"/<?php //echo $this->request->data('Car.city_id'); ?>",cache: false,
    success: function(msg){$("#city_id").html(msg); },
    "statusCode": {
      403: function() {
        window.location.href="<?php //echo $this->Html->url(array('controller'=>'front','action'=>'index')); ?>"
      },
      500: function() {
        alert('Error Server Side occured');
      }
    }
  });
}
</script>
我得到的只是ReferenceError:找不到变量:$ 这意味着它在我的javascript代码中找不到变量$(“#province_id”)


请有人帮忙……

我想参考资料是说它找不到jquery库,你把它包括进去了吗?您可以通过删除以下行来测试这一点:$(“#province_id”).val();看看当它点击$时是否会给你同样的错误。是的,它会给我同样的错误@codycollicott实际上我在view.ctp中包含了javascript当您只需要在项目中包含jquery时,这里有一个ref示例:它仍然给出错误:(@codycollicott您可以检查您的源代码或网络,并确保jquery在该页面上运行吗?
<div class="emBeli form large-9 medium-8 columns content">
<?php echo $this->Form->input('provinsi',array('type'=>'select','empty'=>'Provinsi','options'=>$provinsis,'id'=>'province_id','class'=>'form-control form-control-custom','label'=>false,'onChange'=>'provChange()')); ?>

<?php echo $this->Form->input('kota',array('type'=>'select','empty'=>'Kota','options'=>$kota,'class'=>'form-control form-control-custom','label'=>false)); ?>
</div>
<?php
if ($key==null) echo "<option value=\"\">Kota</option>";
    foreach($types as $i):
            if($i['Kota']['id']==$key) echo "<option value=\"".$i['Kota']['id']."\" selected>".$i['Kota']['name']."</option>";
            else echo "<option value=\"".$i['Kota']['id']."\">".$i['Kota']['name']."</option>";
    endforeach;
?>
public function ajax_city_id($id = null, $key = null, $cur = null)
{
    $this->layout = 'ajax';
    $this->set('types', $this->Kota->find('all', array('conditions' => array('display' => 1, 'Kota.province_id =' => $id), 'order' => array('Kota.name' => 'asc'))));
    $this->set('key', $key);
}