【问题标题】:How to make jQuery filter(':contains("XXX")') Case insensitive? [duplicate]如何使 jQuery filter(':contains("XXX")') 不区分大小写? [复制]
【发布时间】:2013-01-27 17:31:33
【问题描述】:

我正在使用 jQuery 1.7.1。我需要使 filter(':contains("XXX")') 选择器不区分大小写。我试过thisthis 没有运气意味着它不工作。准确地说,$('div:contains') 有效,但 filter(':contain') 无效

【问题讨论】:

  • 为什么列出的解决方案不起作用?他们应该
  • 事实上,我没有检查链接的问题,但你真的应该准确地回答你的问题,正如@VisioN 所建议的那样。或者这个问题可能会被关闭。
  • 请更具体一点,您需要 1) 选择器区分大小写,还是 2) 已知选择器元素的文本区分大小写?
  • @VisioN,很遗憾您没有仔细阅读问题。讨论 :contains 的链接,我正在使用 filter(":contains")。自己测试一下。

标签: javascript jquery


【解决方案1】:

使用正则表达式和过滤函数:

yourJquerySet.filter(function(){ return $(this).text().match(/XXX/i) })

如果您的字符串XXX 是动态提供的,请使用

var r = new RegExp(str, 'i'); 
var outputset = inputset.filter(function(){ return $(this).text().match(r) })

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2012-03-24
    • 2013-07-07
    • 2010-09-16
    相关资源
    最近更新 更多