【发布时间】:2017-08-03 17:29:03
【问题描述】:
大家好,我正在使用数据库优先方法创建一个 asp.net mvc 5 应用程序。我在我的主布局就绪函数中编写了这段 jquery 代码
$(document).ready(function () {
$("select").prepend("<option value=''>Select one</option>");
$("select option[value='']").attr("selected", "selected");
})
现在所有的选择标签都有一个“选择一个”选项。现在我面临一个场景,我将一个值传递给一个创建函数,我必须选择一个与该值匹配的下拉选项,例如如果我传递值项,那么将选择具有值项的下拉选项。我正在用 jquery 做这个。
Jquery 选择代码工作正常,但是因为我在“选择一个”之前添加了它,默认情况下它出现在选择列表中,并且在 html 中我可以看到带有选定属性的两个选项,但浏览器显示我选择一个,因为它在顶部选项。
解决这个问题的一种方法是这样做
$(document).ready(function () {
$("select .dropdown").prepend("<option value=''>Select one</option>");
$("select .dropdown option[value='']").attr("selected", "selected");
})
所有具有特定类名的选择列表都应该有“选择一个”选项,但是选择标签大约有一百多个,我不想访问每个页面并将类添加到选择标签。
有没有办法在 jquery 中应用这样的过滤器,而不是将这个前置应用于所有具有特定类名的选择列表。或任何其他相关解决方案。
【问题讨论】:
标签: javascript jquery html asp.net