我在頁面中有五個文本字段,當用戶在第一個文本字段中輸入某些內容時,我需要根據第一個文本字段檢索值。現在,我已經將數值硬編碼爲121,它正在從DB正確返回值,但是如何使其變爲動態?在用戶輸入時檢索數據
<?php echo $form->textField(emp::model()->findByAttributes(array('id' => '121')),'empno'); ?>
我在頁面中有五個文本字段,當用戶在第一個文本字段中輸入某些內容時,我需要根據第一個文本字段檢索值。現在,我已經將數值硬編碼爲121,它正在從DB正確返回值,但是如何使其變爲動態?在用戶輸入時檢索數據
<?php echo $form->textField(emp::model()->findByAttributes(array('id' => '121')),'empno'); ?>
可以AJAX調用它,而在文本框中鍵入如下:
$("textbox").on('keyup',function(){
// use get or post request here to retrieve the data
$.post('url',{parameters},function(data){
//code to set the data in you UI
}
});
這不會自行工作。 – rtfm
使用Yii中的內置自動完成構件爲。它基於jQuery UI庫。
http://www.yiiframework.com/doc/api/1.1/CJuiAutoComplete
$this->widget('zii.widgets.jui.CJuiAutoComplete',array(
'name'=>'city',
'sourceUrl'=> "<your keyword suggestion url here>",
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'2',
),
));
Javascript成爲> AJAX – rtfm
使用jQuery和Ajax。 – Rahul
請看這個https://stackoverflow.com/questions/14042193/how-to-trigger-an-event-in-input-text-after-i-stop-typing-writing –