Forms 在哪里以yii格式编写jqueryajax

Forms 在哪里以yii格式编写jqueryajax,forms,jquery,yii,Forms,Jquery,Yii,我正在尝试为文本字段编写自定义自动完成。有人能告诉我在哪里用yii为这个文本字段编写jquery、ajax代码吗 <div id="output" class="row"> <?php echo $form->labelEx($model,'id'); ?> <?php echo $form->hiddenField($model,'id'); ?> <?php echo $form->

我正在尝试为文本字段编写自定义自动完成。有人能告诉我在哪里用yii为这个文本字段编写jquery、ajax代码吗

 <div id="output" class="row">
            <?php echo $form->labelEx($model,'id'); ?>
      <?php echo $form->hiddenField($model,'id'); ?>
      <?php echo $form->textField($model,'id');
      '$(function () {
        $("#search").change(function(){

      $.ajax({url:BASE_URL + '/controller/lookup/',
                    type:"POST",
                    data:this.value,
                    success:function(data){
                   $("#output").html(data);
      }
      });

      });
              });'?>


您只需创建一个新文件,称之为“myFuncs.js”。将其放置在Yii Web应用程序的目录中

然后,在您的视图中,只需调用js文件

Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/path/to/your/scripts/myFunc.js');

尝试Yii::app()->clientScript->registerScript而不是Yii::app()->getClientScript()->registerScript

您必须将jQuery代码放在
$(函数()中){
调用也由
标记包装。感谢您的回复frn..我会添加它。在yii CActiveform for textfield中包含jquery的语法正确吗???我们不能用_form.php本身编写。而是用.js文件编写并调用它..这里我试图为textfield构建自定义自动完成..@Developer这是最简单的com另一种方法是做
$Yii:app()->getClientScript()->registerScript(“脚本的id”),“$(function(){$('#search').change(function(){$.ajax({url:BASE_url+'/controller/lookup/”,类型:'POST',data:this.value,success:function(data){$(“#输出”).html(数据);}}}}}};”,CClientScript::POS_END)
随着函数变得越来越大,这似乎令人难以置信地过分了。请您查看以下代码,因为请求没有被激发到controller@ohgodwhy..谢谢你的回复。你能看看我修改过的代码吗?它没有触发请求。谢谢你的回复。哈里什。我昨天也试过了。但是它抛出了错误。CWeb应用程序及其行为没有名为“clientScript”的方法或闭包。