Yii2:如何停止Yii2为表单中的每个字段生成内置id

Yii2:如何停止Yii2为表单中的每个字段生成内置id,yii2,Yii2,当我将表单添加到视图时&将参数指定为 <?= $form->field($model, 'form_name', ['options' => ['id' => 'formName', 'name' => 'formName']])->textInput(); ?> 但是,当我在浏览器中运行并检查查看页面源时,它会显示我 <input type="text" id="submitform-form_name" class="form-contr

当我将表单添加到视图时&将参数指定为

<?= $form->field($model, 'form_name', ['options' => ['id' => 'formName', 'name' => 'formName']])->textInput(); ?>

但是,当我在浏览器中运行并检查查看页面源时,它会显示我

<input type="text" id="submitform-form_name" class="form-control" name="SubmitForm[form_name]">


这干扰了javascript对字段输入的调用。如何阻止Yi2生成自己的id???

您正在将选项传递给
ActiveField
。如果要覆盖
id
name
属性,请在如下选项中传递它们:

<?= $form->field($model, 'form_name')->textInput(['id' => 'formName', 'name' => 'formName']) ?>

生成的html输出将是:

<input type="text" name="formName" class="form-control" id="formName">


请注意,在此之后,此属性的客户端验证将停止工作,并且该属性将不会被大量分配。

希望通过聊天了解我自上个月以来面临的严重错误。你有空吗?或者,我相信在将值传递到
ActiveField
时,有一个选项可以设置
inputOptions
,但是如果可以帮助的话,@arogachev的答案是更好的选项。