【问题标题】:how to apply not equal to filter in jquery dom如何在jquery dom中应用不等于过滤器
【发布时间】: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 中应用这样的过滤器,而不是将这个前置应用于所有具有特定类名的选择列表。或任何其他相关解决方案。

【问题讨论】:

  • 您可能在使用 jQuery 的 not() 函数或 CSS :not 伪类。

标签: javascript jquery html asp.net


【解决方案1】:

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

我删除了选择一个选项并开始工作。

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2016-05-06
    相关资源
    最近更新 更多