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'){