gpt4 book ai didi

javascript - Yii2 activeform onchange 标签名称相同的属性值

转载 作者:行者123 更新时间:2023-12-03 02:29:04 26 4
gpt4 key购买 nike

在我的下拉列表中,当我选择百分比时,“vendor 佣金”(下一个字段)的标签应为“百分比”。当我选择金额时,标签应为“金额”

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

最佳答案

这是我的做法:

  1. 关闭“vendor 佣金”标签 [ ->label(false) ]
  2. 使用跨度作为自定义标签,例如 <span class="custom-label"></span>
  3. 将事件监听器添加到下拉列表以更改标签。其内容如下:

    var onChangeFunc = function(event) {
    if($(fixedOrPercentagevendorSelector).val() == 1) {
    $('.custom-label').html('Percentage');
    } else {
    $('.custom-label').html('Amount');
    }
    }

注意:如果您的项目包含 I18N 支持,您可能必须将标签保存在某个变量中并使用它们。

关于javascript - Yii2 activeform onchange 标签名称相同的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48813741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com