Jquery 使用ajax的dropdownlist onchange不起作用

Jquery 使用ajax的dropdownlist onchange不起作用,jquery,ajax,yii,dropdownlistfor,Jquery,Ajax,Yii,Dropdownlistfor,我有一个下拉列表 莫德拉 <?php echo $form->labelEx($model,'type'); ?> <?php echo $form->dropDownList($model,'type',array('empty'=>'choose refertype','1'=>'typeA','2'=>'typeB','3'=>'typeC')); ?> <?php echo $form->error

我有一个下拉列表

莫德拉

 <?php echo $form->labelEx($model,'type'); ?>
    <?php echo $form->dropDownList($model,'type',array('empty'=>'choose refertype','1'=>'typeA','2'=>'typeB','3'=>'typeC')); ?>
    <?php echo $form->error($model,'type'); ?>
只适用于

$('#modelname_type').change(function(){

    if($('#modelname_type').val() == '1'){
        $('#showdata').show();          
        $('#codea').hide();     
    }
});

请让我知道我哪里出了问题请让我从过去的一周开始就被卡住了我对ajax不是很在行

在jQuery中正确使用ajax调用是:

$.ajax(
    'url': 'your_script.php',
    'type': 'get',
    'data': array,
    'success': function (res) {
         $("#showdata").html(res);
    }
});
其中
array
是一个javascript数组

您的代码无法工作,因为url和数据不正确。Javascript不会执行PHP代码

以下是您可能会发现有用的教程:


相关下拉列表 您可以根据其他下拉列表中填充的国家/地区、特定州来检查此内容

这里

 if($('#modelname_type').val() == '1'){
改为

  var mtype =$('#modelname_type').val();
    if(mtype == '1'){ 
在AJAX中

url:'/index.php/controllerB/actionB/id/“+str”;


将像一个符咒一样工作

Javascript不会执行
Yii::app()->createUrl('controllerB/actionB')”
,因为它是php函数也是。在modelB'viewB中不使用'your_script.php'和ajax调用在modelA'viewA中都是以yii d4 ws调用dt的方式进行的。关于数据:数组我需要传递URL中的查询字符串,这只是一个方案。当调用带有
数组中数据的GET请求时,会发送到脚本
your_script.php
。这就是(简体)ajax调用如何工作以及您应该如何使用它。现在您的任务是使用这些知识来修改代码。希望它能有所帮助。对于锚定标记,它可以工作,但它不能。modelB的viewB和ajax调用位于modelA的viewA中,modelB的viewB将在其中显示。我恐怕不明白。请注意,我只指出了您的代码,我不会为你写的。我写的不用担心:)但是让我知道它不起作用,你可以提供链接或指导Hanks sandeep:)我的查询不是dependent下拉列表,而是一个弹出式下拉列表…我确实得到了soln xmlhttp.open(“get”,“/index.php/controllerB/actionB/id/”+str,true);
  var mtype =$('#modelname_type').val();
    if(mtype == '1'){