2017-06-19 34 views
1

Ich habe fünf Textfelder auf meiner Seite und wenn der Benutzer etwas im ersten Textfeld eingibt, muss ich die Werte basierend auf dem ersten Textfeld abrufen. Im Moment habe ich den Wert hardcode als 121, der den Wert korrekt aus DB zurückgibt, aber wie mache ich es dynamisch?Abrufen von Daten, während der Benutzer schreibt

<?php echo $form->textField(emp::model()->findByAttributes(array('id' => '121')),'empno'); ?> 
+0

Javascript-> AJAX – rtfm

+0

Verwendung jquery und Ajax. – Rahul

+0

Bitte beachten Sie diese https://stackoverflow.com/questions/14042193/how-to-trigger-an-event-in-input-text-after-i-stop-typing-writing –

Antwort

0

Sie können es Ajax-Aufruf, während in der Textbox die Eingabe wie folgt:

$("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 
    } 

}); 
+0

das wird nicht von selbst funktionieren. – rtfm

0

Verwenden Yü der builtin zur automatischen Vervollständigung Widget dafür. Es basiert auf der jQuery UI-Bibliothek.

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', 
    ), 
)); 
Verwandte Themen