为了账号安全,请及时绑定邮箱和手机立即绑定

找到 2 个具有非唯一 ID 的元素

找到 2 个具有非唯一 ID 的元素

慕尼黑8549860 2023-04-27 10:14:01
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 的目的。


查看完整回答
反对 回复 2023-04-27
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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

您需要为每个输入更改 de id


查看完整回答
反对 回复 2023-04-27
?
杨魅力

TA贡献1811条经验 获得超6个赞

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

以两种不同的形式复制输入标签

您必须为不同的元素使用不同的 id


查看完整回答
反对 回复 2023-04-27
?
GCT1015

TA贡献1827条经验 获得超4个赞

只需对两个字段之一使用 new { id = "" } :

@Html.HiddenFor(m => m.Name, new { id = "" })


查看完整回答
反对 回复 2023-04-27
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

因为您在同一页面中提到了具有相同 id ('Job_Name') 的两个输入元素 您不能在同一页面中将相同的 id 赋予两个不同的元素



查看完整回答
反对 回复 2023-04-27
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

id是定义元素标识的标识符。它被设计成像一个key元素,因此它需要是独一无二的。


查看完整回答
反对 回复 2023-04-27
?
狐的传说

TA贡献1804条经验 获得超3个赞

如果你使用的是 react native web 或 expo pwa,请使用 nativeID 代替 id

<input nativeID="someId"/>


查看完整回答
反对 回复 2023-04-27
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

更改输入中的 ID,因为它们是导致问题的原因。

作为一般规则,您不希望在任何元素上使用相同的 ID。

id 建议使用类似于 job_name1/job_name2 的内容


查看完整回答
反对 回复 2023-04-27
  • 8 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信