jQuery用于contains和toLowerCase()

Or *_*ger 10 jquery

我正在尝试使用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'键,我想显示该项目.

可能吗?

Fel*_*ing 22

你可以使用.filter [docs]:

var dInput = this.value.toLowerCase();

$(".dDimension").filter(function() {
    return $(this).text().toLowerCase().indexOf(dInput) > -1;
}).css("display","block");
Run Code Online (Sandbox Code Playgroud)