相关疑难解决方法(0)

如何使jQuery Contains不区分大小写,包括jQuery 1.8+?

我正在尝试使用"包含"不区分大小写.我尝试在以下stackoverflow问题中使用该解决方案,但它不起作用:

是否有一个不区分大小写的jQuery:包含选择器?

为方便起见,此处将复制解决方案:

jQuery.extend(
        jQuery.expr[':'], { 
                Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" 
});
Run Code Online (Sandbox Code Playgroud)

这是错误:

Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
Run Code Online (Sandbox Code Playgroud)

这是我正在使用它的地方:

  $('input.preset').keyup(function() {
    $(this).next().find("li").removeClass("bold");
    var theMatch = $(this).val();
    if (theMatch.length > 1){
      theMatch = "li:Contains('" + theMatch + "')";
      $(this).next().find(theMatch).addClass("bold");
    }
  });
Run Code Online (Sandbox Code Playgroud)

我在同一场景中使用原始区分大小写的"包含",没有任何错误.有没有人有任何想法?我很感激.

jquery contains case-sensitive case-insensitive

91
推荐指数
4
解决办法
5万
查看次数

jQuery:contains()选择器大写和小写问题

我的HTML看起来像这样

<input id="txt" value=""></input>

<div class="link-item">jK</div>
<div class="link-item">JFOO</div>
Run Code Online (Sandbox Code Playgroud)

我的js

$('#txt').keyup(function(){

    var txtsearch = $('#txt').val();
    var filt = $("div.link-item:contains('" + txtsearch +"')");

    $("div.link-item").css("display", "none")
        .filter(filt)
        .css("display", "block");

});
Run Code Online (Sandbox Code Playgroud)

我想在客户端动态过滤内容.当我输入大写字母j时,它只返回第二个div,而我想得到包含j的所有div,无论是大写还是小写.

jquery jquery-selectors

39
推荐指数
3
解决办法
4万
查看次数

jQuery"不包含"选择器

:含有() jQuery选择可以让您找到匹配包含文本的指定的字符串的元素.我想要做的似乎是相关的:我正在为用户提供一个他们可以输入的"过滤器"文本框,我有一组列表项.

我想让所有不包含用户在文本框中输入的文本的列表项在键入时隐藏.

我可以在文本框上听取keyup事件,但我不知道如何做两件事:

  1. "反转":contains()选择器结果 - 我想选择匹配的元素,并隐藏它们.
  2. 使匹配区分大小写.

我发现我可以使用.filter(函数(索引)),但我想知道我是否过度思考这个问题 - 有没有办法用jQuery内置的选择器/函数来完成这个?

javascript jquery

38
推荐指数
3
解决办法
7万
查看次数

使用Jquery的不区分大小写的属性值选择器

我需要获取content某个meta标签的属性值.

var someContent = $("meta[name=someKindOfId]").attr("content");
Run Code Online (Sandbox Code Playgroud)

我通常是这样做的.出于商业原因,someKindOfId可能会somekindofid.它也可能是其他案例组合.我不知道.

搜索此元标记的最佳方法是什么?添加id或其他标识符是不可能的.

javascript jquery business-logic

14
推荐指数
2
解决办法
2万
查看次数

jQuery用于contains和toLowerCase()

我正在尝试使用jQuery将输入中给出的字符串与div的内容进行比较contain.

问题是,我希望能够检查字符串是否包含,无论大小写如何.

这是我的功能:

$(document).ready(function() {
    drawDimensions('dContent');
    $('#dSuggest').keyup(function() {
        var dInput = this.value;
        $(".dDimension:contains('" + dInput + "')").css("display","block");
    });
});
Run Code Online (Sandbox Code Playgroud)

因此,如果其中一个.dDimension div包含'Date'并且用户按下'd'键,我想显示该项目.

可能吗?

jquery

10
推荐指数
1
解决办法
5万
查看次数

Jquery筛选器列表,不区分大小写

我想过滤列表而不区分大小写.我想只匹配不匹配大写或小写的字符.

  1. XXXXXXX
  2. YYYYYYY
  3. XXXXX

如果我在搜索框中输入"X",它会同时显示1和3.我添加了下面的代码,但它也区分大小写.

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
    function filter(element) {
        var value = $(element).val();
        $("#theList > li").each(function() {
            if ($(this).text().search(value) > -1) {
                $(this).show();
            }
            else {
                $(this).hide();
            }
        });
    }
</script>
</head>
<body>
<input type="text" onkeyup="filter(this)" />
<ul id="theList">
    <li>xxvxvxx</li>
    <li>yyyyyyyyyy</li>
    <li>rrrrrrrrrr</li>
    <li>vvvvvvvvvvv</li>
    <li>xcvcvdfsdf</li>
    <li>hkjhkhjkh</li>
    <li>xzfgfhfgh</li>
</ul>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery

8
推荐指数
2
解决办法
1万
查看次数

Jquery:选择具有特定来源的图像?

我通过文档和互联网看起来高低不一,如果我无法弄清楚这一点,该死的.

我想使用jquery选择具有特定源的所有图像并将工具提示应用于它们.当我找到带有类的目标时,我的工具提示工作正常,但我认为它会更高效,并且当我应该能够选择具有已知img源的所有图像时,避免添加不需要的类.我认为应该运行的代码是:

$("img[src*='phone']")
Run Code Online (Sandbox Code Playgroud)

源中的图像标记是:

<img src='images/icons/Phone-32x32.png'>
Run Code Online (Sandbox Code Playgroud)

使用Firebug的Dom检查器,img元素具有以下来源:

"http://www.deleted.com/v2/images/icons/Phone-32x32.png"
Run Code Online (Sandbox Code Playgroud)

我已经四处乱窜,选择它的各种浪潮,这让我感到很震惊.任何帮助将不胜感激.

jquery jquery-selectors

6
推荐指数
1
解决办法
4333
查看次数

有没有办法加速这个解决方案不区分大小写的jQuery:包含选择器?

我在StackOverflow上找到了一个不区分大小写的jQuery 选择器的解决方案:contains.它运行良好,但它以性能为代价.有没有其他人觉得这个解决方案有点慢?

我正在使用:contains选择器来搜索表格.用户在文本框中键入搜索字符串.对于每次击键,它会在表中搜索该字符串,仅显示通过:contains选择器包含该字符串的行.在实施不区分大小写的解决方案之前,此搜索快速而且快速.现在有了这个解决方案,它会在每次击键后锁定一小段时间.

关于如何加快这个解决方案的任何想法?

javascript jquery jquery-selectors

6
推荐指数
2
解决办法
2070
查看次数

编写jQuery选择器不区分大小写的版本

我正在使用以下行,我想使它不区分大小写:

var matches = $(this).find('div > span > div#id_to_find[attributeName ^= "filter"]');
if (matches.length > 0) {
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何使选择器^=不区分大小写?也许改为过滤然后一些正则表达式?

jquery jquery-selectors

6
推荐指数
1
解决办法
5524
查看次数

Javascript 在页面上查找文本

我需要在 HTML 上运行搜索并替换,类似于以下内容...我需要有“查找下一个”、“替换”和“替换全部”选项...诀窍是我需要运行 AJAX 请求替换值后,更新数据库中每个字段的值。

我遇到的唯一麻烦是我不确定如何搜索内容#sheet并用用户提供的新值替换这些值。

<div id='sheet'>
<div class='item' id='field-18583'>This is yet another test</div>
<div class='item' id='field-18585'>This is test data</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我应该说,我可能有大量文本要搜索,所以理想情况下我只会找到正在搜索的项目的下一个实例,而不是所有实例。因此,当我点击“查找下一个”时,如果我有 3 个项目,它将转到第 4 个项目。

javascript 中维护索引的最佳方法是什么,而不将所有找到的结果存储在变量中并导致页面滞后?

javascript jquery

5
推荐指数
1
解决办法
2万
查看次数