javascript - 2个具有相同ID的Dropdrows
问题描述
我在每个选择标签上有 2 个具有相同 id 的下拉菜单,如下所示:
下拉菜单 1:
<select class="form-control" data-val="true" data-val-number="The field Id must be a number. id="Id" name="Id">...</select>
下拉菜单 2:
<select class="form-control" id="Id" name="Id"><option value="21">Pre-Production</option>
<option value="18">In Viability Test </option>
</select>
现在我像这样调用ID:
$(document).ready(function () {
$("#Id").change(function () {
... $("#Id").empty(); ...
这是在 html 中生成两个下拉列表的方式:
div class="card-body">
<form action="#">
<div class="form-group-feedback form-group-feedback-left"">
@Html.DropDownListFor(model => model.Class1.OfType<Class1>().FirstOrDefault().Id, Model.SelectedListClass1, new { @class = "form-control" })
</div>
</form>
</div>
div class="card-body">
<form action="#">
<div class="form-group-feedback form-group-feedback-left"">
@Html.DropDownListFor(model => model.Class2.OfType<Class2>().FirstOrDefault().Id, Model.SelectedListClass2, new { @class = "form-control" })
</div>
</form>
</div>
问题是第一个和表单其他下拉列表中的#Id 具有相同的#id (select#Id-form-control)。
我想知道如何使用 jquery 区分这些 id。
解决方案
无论你对 'Id' 做什么,都应该通过 react 中的 'class' 或 'className' 来完成,因为 'id' 对于每个标签来说都是唯一的。
推荐阅读
- kibana - Kibana 6.5.4 不导入所有导出的保存对象且未提供原因
- sql-server - 将一列转换为 json
- node.js - 反应样板:超过最大调用堆栈大小
- javascript - 如何以 dd-mm-yyyy 格式获取日期
- github - 通过 GitHub API 上传文件
- angular - 在 Angular 6 的下拉菜单中设置默认值
- java - 遍历列表并减去前面的元素会产生不需要的结果
- mongodb-query - mongodb客户端之间的区别
- angular - 带有 JWT 令牌的 dot net core 和 Angular 6 中的窗口身份验证
- android - 根据 Android Studio 的预览版或 Android 手机,我在 Emulator 中看不到相同的内容