I have this code in my project :
on views
<script type="text/javascript">
$(document).ready(function(){
$("#dokumen_kode_prop").blur(function(){
var cekprop = $("#dokumen_kode_prop").val();
$.ajax({
url: "<?php echo Yii::app()->createUrl('dokumen/cekprop')?>",
data: "cekprop=" + cekprop,
success: function(data){
$("#dokumen_prop").val(data);
}
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#dokumen_kode_kab").blur(function(){
var cekprop = $("#dokumen_kode_prop").val();
var cekkab = $("#dokumen_kode_kab").val();
$.ajax({
url: "<?php echo Yii::app()->createUrl('dokumen/cekkab')?>",
data: {"cekprop":cekprop,"cekkab":cekkab},
success: function(data){
$("#dokumen_kab").val(data);
}
});
});
});
</script>
<div class="row">
<?php echo $form->labelEx($model,'kode_prop'); ?>
<?php echo $form->textField($model,'kode_prop'); ?>
<?php echo $form->textField($model,'prop'); ?>
<?php echo $form->error($model,'kode_prop'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'kode_kab'); ?>
<?php echo $form->textField($model,'kode_kab'); ?>
<?php echo $form->textField($model,'kab'); ?>
<?php echo $form->error($model,'kode_kab'); ?>
</div>
on controllers :
public function actionCekProp ()
{
$cekprop=$_GET['cekprop'];
$sql=master_prop::model()->findAllByAttributes(array('kode_prop'=>$cekprop));
foreach ($sql as $i)
{
echo $i->propinsi;
}
}
public function actionCekKab ()
{
$cekprop=$_GET['cekprop'];
$cekkab=$_GET['cekkab'];
$sql=master_kab::model()->findAllByAttributes(array('kode_prop'=>$cekprop,'kode_kab'=>$cekkab));
foreach ($sql as $i)
{
echo $i->kabupaten;
}
}
my question is how can onBlur function still run when i want to fill the ‘kode_prop’ field with database value (has been entered before).
the coding is just like this :
<div class="row">
<?php echo $form->labelEx($model,'kode_prop'); ?>
<?php echo Chtml::textField('kode_prop', user::model()->FindByPk($model->id_user)->kode_prop); ?>
<?php echo $form->textField($model,'prop'); ?>
<?php echo $form->error($model,'kode_prop'); ?>
</div>
Thanks for any reply… I really need a solution for that.