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

时间:2015-01-14 15:42:12

标签: yii2

当我添加表单以查看&将参数指定为

<?= $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 ???

1 个答案:

答案 0 :(得分:1)

您正在将选项传递给ActiveField。如果您要覆盖idname属性,请将其传递到textInput()选项中,如下所示:

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

生成的html输出将是:

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

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