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的答案是更好的选项。