Yii2 具有相同 ID 的页面上的多个输入掩码

Yii2 Multiple input mask on a page with same ID

<?php
        echo $form->field($fModel, 'cell_phone')
            ->widget(\yii\widgets\MaskedInput::className(),['mask' => '(999)999-9999'])
           ->textInput(['placeholder' => 'Phone'])->label(false);
 ?>

我有 2 个具有相同表单的选项卡,第二个有一个额外的字段。问题是它在一个选项卡表单上显示屏蔽输入,而不是在第二个选项卡表单上显示。我做错了什么。他们有相同的输入 name/id 但 FORM ID 不同。

您应该为小部件和文本输入的第二个字段使用另一个 ID。试试这个:

<?= $form->field($fModel, 'cell_phone')
    ->widget(\yii\widgets\MaskedInput::className(), ['options' => ['id' => 'another-id'], 'mask' => '(299)999-9999'])
    ->textInput(['id' => 'another-id', 'placeholder' => 'Phone'])->label(false);
?>