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

标签 javascript php yii2

在我的下拉列表中,当我选择百分比时,“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/

相关文章:

JavaScript localStorage 对象在 Windows 7 的 IE11 中损坏

javascript - Myspace如何在不停止音乐播放的情况下刷新页面?

javascript - React.JS 无法读取 null 错误的属性 'props'

php - 预期响应代码 250 但得到代码 "",消息 ""

php - preg 比赛计数比赛

php - Yii2 调试 mysql 查询或 mysql_error 等效项

php - 我怎样才能在 yii2 中做一个简单的搜索表单/功能?

javascript - 属性 "__proto_"存储在哪里?

javascript - 如何使用 Angular.js 和 PHP 将图像保存到本地文件夹

oauth - yii2中的AuthAction