2014-11-25 1 views
1

에 onchange를 이벤트를 추가하는 방법이 내 코드입니다. 이것을 어디에 추가할까요? 당신의 htmloptions 배열에서Yii2은 ActiveForm을

답변

1

단지처럼 아래 수행

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 옵션 배열에 넣어. 희망이 도움이!