MySQL在JQuery中的LIKE

时间:2009-06-11 14:32:00

标签: jquery

我想用它们包含的文字过滤几个SPAN:

$('spanFilter').filter(function(){
    var html = $(this).html();
    return //comparison html LIKE %asdf%
});

在比较中,我正在尝试做类似MySQL的LIKE:

field LIKE %asdf%

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

field LIKE %asdf%

可以像

一样工作
$("span:contains('asdf')")

:contains(text) - 匹配包含给定文本的元素。

答案 1 :(得分:1)

您不确定自己到底是什么,但可以使用:contains()选择器。例如:

$('spanFilter').filter(function(){
    var html = $(this).html();
    $("span:contains(asdf)", this).addClass('highlight");
});

答案 2 :(得分:0)

有很多方法可以做到这一点:

  1. 简单:使用indexOf

    返回html.indexOf('asdf')> = 0;

  2. 复杂:使用RegExp

    返回/asdf/.test(html);

  3. 请注意,RegExp功能更强大,可以匹配不同的文本。 Here's a guide about them.