繁体   English   中英

Yii2-如何在activeform中添加onchange事件

[英]Yii2 - How to add onchange event in 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()”事件。 在哪里添加?

在您的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" /> 

您可以使用以下方式致电:

<?= $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 );
                });
            ']);
    ?>

希望这对您有所帮助。

这是我的操作方式:

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

如您所见,我只是将其放在HTML options数组中,这是$ form-> field函数的第三个输入。 希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM