Yii2动态表单中的自定义字段

时间:2016-09-12 08:19:36

标签: javascript php jquery yii2 yii2-advanced-app

我在Yii2-advanced-app中使用wbraganca动态表单。我想在哪里拍摄自定义字段。但我不明白如何使用onchange来处理它。因为我们点击“添加'所有字段的ID都会动态变化按钮。 Refer this image to clearly understand my problem

我想只更改受尊重的可用数量'在更改相应的SKU'。也就是说,如果选择了具有id sku0的sku,那么它的可用数量即avlqty0应该被改变(... Sku1 ---> avlqty1& so ......)。但我无法获得id,因为它会动态变化。

这是我的代码 -

<div class="col-lg-2">
    <?= $form->field($model, "[{$i}]SKU")->dropDownList(ArrayHelper::map(CompItems::find()->where(['id' => 0])->all(),'id','SKU'),['prompt' => 'Select SKU',
      'onchange' => '
           $("#avlqty").val(100);']) ?>
</div>
<div class="col-lg-3">
    <div class="form-group" style="margin-bottom: 10px;">
      <label for="avlqty">Available Qty:</label>
      <input type="text" class="form-control" id="avlqty" value="" readonly="true">
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

将课程提供给sku下拉列表。假设它是sku_class并给出像sku_id(ski_0)和avlqty_0

这样的id
$(document).on('change', '.sku_class', function() {
    ele_id = $(this).attr('id');
    ele_arr = ele_id.split("_");
    id = ele_arr.pop();  // this is your id
})