在我的下拉列表中,当我选择Percentage
时,'vendorcommision'
(下一个字段)的标签应为"Percentage"
。当我选择Amount
时,标签应为"Amount"
if($model->userType!="ADMIN" && $model->userType!="HOST"){
echo $form->field($model, 'fixedOrPercentagevendor')
->dropDownList(
[0=>'Amount',1=>'Percentage'],
[
'onchange'=>'if($(this).val() == 1){
$("#percentage").val("20");
}
else{
$("#percentage").val("1000");}'
]);
echo $form->field($model, 'vendorcommision')
->label('Vendor Fee')
->textInput(['type' => 'number','id' => 'percentage']);
}
答案 0 :(得分:1)
我将如何做到这一点:
->label(false)
] <span class="custom-label"></span>
将事件侦听器添加到下拉列表以更改标签。这将是:
var onChangeFunc = function(event) {
if($(fixedOrPercentagevendorSelector).val() == 1) {
$('.custom-label').html('Percentage');
} else {
$('.custom-label').html('Amount');
}
}
注意:如果您对项目包含I18N支持,则可能需要将标签保存在某个变量中并使用它们。