我有关于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;
}
答案 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);
});'
]) ?>