2013-01-07 52 views
0

我「米試圖編寫自定義自動完成文本字段。任何人都可以請告訴我在哪裏寫這個jQuery,這個文本框在警予AJAX代碼..在哪裏寫的jQuery阿賈克斯警予形式

<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); 
     } 
     }); 

     }); 
       });'?> 

任何幫助請,

非常感謝

+1

您必須在把你的jQuery代碼一個'$(function(){'調用也被'

1

你應該只是做一個新的文件,稱它爲「myFuncs.js」。將在你的Yii Web應用程序內的一個目錄。

然後,在你查看,只需致電t他js文件。

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

我們不能寫_form.php本身,而是寫在.js文件中,然後調用它..在這裏,我試圖爲textfield構建自定義的自動完成。 – Developer

+0

@開發人員這是最簡單的選項。另一種方式是執行'$ Yii:app() - > getClientScript() - > registerScript(「id-of-script」,「$(function(){$('#search')。change(function() {$ .ajax({url:BASE_URL +'/ controller/lookup /', type:'POST', data:this.value, 成功:function(data){ $(「#output」)。html (data); } }); });; });「,CClientScript :: POS_END);'當函數變得更大時,這似乎令人難以置信地過於簡單。 – Ohgodwhy

+1

你可以看看下面的代碼請...請求是不是被解僱給控制器 – Developer