Yii2,带有javascript的事件监听器,在下拉列表中填充了数据库

时间:2016-06-20 18:49:46

标签: php events yii2

我的下拉列表包含这样的代码

BULK INSERT dbo.[PropertyDefinition] FROM 
'//MY CSV FILE PATH HERE'
WITH(
        FIRSTROW = 2,
        DATAFILETYPE ='char',
        FIELDTERMINATOR = ',',
        ROWTERMINATOR = '\n'            
    )

在下面有一个paragrpah,它将是上面事件的结果。 例如

<?= $form->field($model, 'kodeBeras')->dropDownList(
        ArrayHelper::map(Beras::find()->all(), 'kodeBeras', 'namaBeras'),
        ['prompt'=>'Pilih Beras','style'=>'width:300px']
    ) 
?>

我想在下拉值更改时插入Javascript事件在javascript上运行'function ambilData'。 '<h3>'var result'</h3>'

我不知道应该在该下拉菜单中放置此var result = (result from function)事件。

还是有其他方法可以解决这个问题吗?

我在google和youtobe上搜索但是我无法得到它。

例如(带有php的事件): Behavior and before request event

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码在下拉列表中使用onchange事件

<?= $form->field($model, 'kodeBeras')->dropDownList(
        ArrayHelper::map(Beras::find()->all(), 'kodeBeras', 'namaBeras'),
        [
           'prompt'=>'Pilih Beras','style'=>'width:300px',
           'onchange'=>'Your code here'
        ]
); ?>

答案 1 :(得分:0)

通过jQuery change事件:

<?= $form->field($model, 'kodeBeras')->dropDownList(
        ArrayHelper::map(Beras::find()->all(), 'kodeBeras', 'namaBeras'),
        [
            'prompt'=>'Pilih Beras',
            'style'=>'width:300px'
        ],
        ['id' => 'select']
    ) 
?>

<?php $this->registerJs("
    $('#select').on('change', function(){
        var val = $(this).val();
        console.log(val);
    });
");?>