2014-11-25 60 views
1

添加onchange事件這是我的代碼:Yii2 - 如何的ActiveForm

<?= $form->field($model, 'int_roomCatId') 
      ->dropDownList(ArrayHelper::map(TblCategory::find()->all(), 'int_category_id', 'str_category'), array('class' =>'form-control','prompt'=>'Select Room Category')) 
      ->label('Room Category'); ?> 

我想補充的onchange = 「的getData()」 事件。在哪裏添加這個?

回答

1

在你htmloptions陣列只是做象下面這樣:

dropDownList(ArrayHelper::map(TblCategory::find()->all(), 'int_category_id', 'str_category'), array('onchange'=>'getData()','class' =>'form-control','prompt'=>'Select Room Category')) 

htmloptions陣列每個鍵和值將被轉換爲HTML屬性,例如:

'key'=>'value' 

將顯示爲:

<tag key="value" /> 
1

您可以撥打以下電話:

<?= $form->field($model, 'product_name')->dropDownList(ArrayHelper::map(Products::find()->all(), 'id', 'name'), 
      ['prompt'=>'-Choose a Product-', 
       'onchange'=>' 
       $.get("index.php?r=suborders/listprice&id="+$(this).val(), function(data) { 
        $("#suborders-product_price").val(data); 
       }); 
      ']); 
    ?> 

希望這對你有所幫助。

0

我是這樣做的:

echo $form->field($flightSearchForm, "lastDepartTimeChange", 
     ['options' => ['class' => 'col-xs-12', 
         'onchange' => "changeHidden(\"departFlightTimeMin\")"] 
     ])->widget(\yii\jui\SliderInput::classname()); 

正如你所看到的,我只是把它的HTML選項數組這是第三輸入$形式 - >字段功能研究。希望這可以幫助!

相關問題