J'ai un même champ dans la boucle foreach comme ci-dessous
foreach ( $subCategoryData as $k => $val) {
<?= $form->field($model, 'sub_category', ['template' => '{input}'])->textInput(['maxlength' => 255, 'class' => 'form-control required section_name', 'name' => "Category[sub_category][$k][name]"]) ?>
} ?>
J'ai une validation ajax avec une méthode personnalisée qui fonctionne bien.
Mais il fonctionne uniquement avec la première entrée. Parce qu'elle a le même ID.
Mais quand je l'ai changé avec 'inputOptions' => ['id' => 'myCustomId']
et le rendre unique avec ci-dessous et ma validation ajax n'est pas appelée.
foreach ( $subCategoryData as $k => $val) {
<?= $form->field($model, 'sub_category', ['template' => '{input}','inputOptions' => ['id' => "category-sub_category_".$k]])->textInput(['maxlength' => 255, 'class' => 'form-control required section_name', 'name' => "Category[sub_category][$k][name]"]) ?>
}
J'ai vu cette solution ici https://github.com/yiisoft/yii2/issues/7627
et aussi vu ceci https://stackoverflow.com/a/28460442/2286537
Mais rien ne fonctionne Quelqu'un peut-il m'aider ?