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);
?>
<?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);
?>