如何在 jquery DOM 中应用不等于过滤器



大家好,我正在使用数据库优先方法创建一个 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 中应用这样的过滤器,这些过滤器不会将此前置应用于具有特定类名的所有选择列表。 或任何其他相关解决方案。

$("#select option[value='']"(.remove((

我删除了一个选项,它开始工作。

最新更新