当我添加表单以查看&将参数指定为
<?= $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调用字段输入。如何阻止yii2生成自己的id ???
答案 0 :(得分:1)
您正在将选项传递给ActiveField
。如果您要覆盖id
和name
属性,请将其传递到textInput()选项中,如下所示:
<?= $form->field($model, 'form_name')->textInput(['id' => 'formName', 'name' => 'formName']) ?>
生成的html输出将是:
<input type="text" name="formName" class="form-control" id="formName">
请注意,此属性的客户端验证将停止工作,并且该属性不会被大量分配。