Yii框架:dropDownList onchange无法正常工作

时间:2016-01-13 07:55:10

标签: yii2

我有关于dropDownList onchange事件的资源,但是当我选择我的下拉列表时,没有任何反应,dint显示任何错误消息。

这是视图中的下拉列表

<?= $form->field($model, 'pro_id')
     ->dropDownList($pro_option,         // options
     ['prompt'=>'...'] , // options
     ['onchange' => '$.post("'.Yii::$app->urlManager->createUrl(["transaction/price"]).'"+$(this).val(), function( data ) {
         $("#transactionform-r_price").html( data );
     })']);?>

<?= $form->field($model, 'r_price')->textInput(['readonly' => true]) ?>   

这是我的控制器(TransactionController.php) actionPrice

public function actionPrice($id)
{
    $price = 123;
    return $price;
}

1 个答案:

答案 0 :(得分:1)

请更正这样的语法。

<?= $form->field($model, 'pro_id')->dropDownList($pro_option, [
    'prompt' => '---Select Value---',
    'onchange'=>'$.get( "'.Url::toRoute(['transaction/price']).'", { id : $(this).val() })
        .done(function(data) {
            $( "#'.Html::getInputId($model, 'r_price').'").html(data);
    });'
]) ?>