id当我们在两个不同的标签中使用相同的名称时,我收到以下警告form。[DOM] 找到 2 个具有非唯一 ID 的元素这是我的 HTML 片段: <div class="modal-dialog"> <form action="" method="post" id="myid-1" name="myid-1"> <input type="text" class="form-control" id="Job_Name" name="Job_Name" required=""> <label for="Job_Name">Job Name<span class="text-danger">*</span></label> <button type="submit">Submit</button> </form> </div> <div class="modal-dialog"> <form action="" method="post" id="myid-2" name="myid-2"> <input type="text" class="form-control" id="Job_Name" name="Job_Name" required=""> <label for="Job_Name">Job Name<span class="text-danger">*</span></label> <button type="submit">Submit</button> </form> </div>如何解决“找到 2 个具有非唯一 ID 的元素”警告?
8 回答

慕雪6442864
TA贡献1812条经验 获得超5个赞
您需要更改id="Job_Name"
为唯一的,id="Job_Name1" id="Job_Name2"
例如,因为 ID 在 DOM 中必须是唯一的。
当您想使用document.getElementById('Job_Name')
或使用 jQuery选择元素时,它会产生冲突$('#Job_Name')
,因为您将无法获得具有相同 ID 的第二个或其他元素。您将需要使用 index 和 querySelectorAll ,这将首先破坏使用 Id 的目的。

扬帆大鱼
TA贡献1799条经验 获得超9个赞
<input type="text" class="form-control" id="Job_Name" name="Job_Name" required="">
您需要为每个输入更改 de id

杨魅力
TA贡献1811条经验 获得超6个赞
<input type="text" class="form-control" id="Job_Name" name="Job_Name" required="" >
以两种不同的形式复制输入标签
您必须为不同的元素使用不同的 id

GCT1015
TA贡献1827条经验 获得超4个赞
只需对两个字段之一使用 new { id = "" } :
@Html.HiddenFor(m => m.Name, new { id = "" })

狐的传说
TA贡献1804条经验 获得超3个赞
如果你使用的是 react native web 或 expo pwa,请使用 nativeID 代替 id
<input nativeID="someId"/>

qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
更改输入中的 ID,因为它们是导致问题的原因。
作为一般规则,您不希望在任何元素上使用相同的 ID。
id 建议使用类似于 job_name1/job_name2 的内容
添加回答
举报
0/150
提交
取消