我在Yii2-advanced-app中使用wbraganca动态表单。我想在哪里拍摄自定义字段。但我不明白如何使用onchange来处理它。因为我们点击“添加'所有字段的ID都会动态变化按钮。
我想只更改受尊重的可用数量'在更改相应的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>
答案 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
})