【问题标题】:How to use 'onchange' in Yii2 MaskedInput widget如何在 Yii2 MaskedInput 小部件中使用“onchange”
【发布时间】:2016-03-23 07:11:00
【问题描述】:

我有一个带有高级模板的 Yii2 应用。我的表格上有 2 个字段。第一个:具有只读属性的 MaskedInput 和第二个 textInput。 所以,我想在填充 MaskedInput 后​​立即自动填充第二个 textInput。为此,我尝试使用 onchange。但我收到以下错误:

Unknown Property – yii\base\UnknownPropertyException
Setting unknown property: yii\widgets\MaskedInput::onchange

这是我的代码:

<?php $form = ActiveForm::begin(); ?>
<div class="row">
    <div class="col-xs-3">
        <?= Html::label("Ser num")?>
        <?= MaskedInput::widget(['name'=>'serNum',
            'mask'=>'AA 9999999',
            'onchange'=>'
                $.post("index.php?r=act/actid&serNum='.'"+$(this).val(),function(data){
                $("select#ser-sernum").html(data);
        });
            '
        ])?>
    </div>
    <div class="col-xs-3">
        <?= $form->field($model, 'sernum')->textInput(['readonly'=>true]) ?>
    </div>
    <div class="col-xs-6">
        <b id="actstatus"></b>
    </div>
</div>

【问题讨论】:

    标签: yii2 onchange maskedinput


    【解决方案1】:

    尝试使用options 属性:

    <?= yii\widgets\MaskedInput::widget(['name'=>'serNum',
            'mask'=>'AA 9999999',
            'options' => [
              'onchange'=>'
                  $.post("index.php?r=act/actid&serNum='.'"+$(this).val(),function(data){
                  $("select#ser-sernum").html(data);
               });'
             ]
    ])?>
    

    【讨论】:

    • 有效!!!非常感谢。我之前尝试过“clientOptions”,但没有尝试过“options”。现在它正在工作,再次感谢
    • @RasulbekAbdurasulov。 onChange 是一个 html 属性,所以最好使用 html 选项。
    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 2015-10-04
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多