MySQL, как в JQuery - PullRequest
       27

MySQL, как в JQuery

2 голосов
/ 11 июня 2009

Я бы хотел отфильтровать несколько SPAN с текстом, который они содержат:

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

В сравнении я пытаюсь сделать что-то вроде LIKE MySQL:

field LIKE %asdf%

Как мне этого добиться?

Ответы [ 3 ]

3 голосов
/ 11 июня 2009
field LIKE %asdf%

может работать как

$("span:contains('asdf')")

: содержит (текст) - Соответствует элементам, содержащим данный текст.

1 голос
/ 11 июня 2009

Не знаю точно, что вы ищете, но вы можете использовать селектор :contains(). Например:

$('spanFilter').filter(function(){
    var html = $(this).html();
    $("span:contains(asdf)", this).addClass('highlight");
});
0 голосов
/ 11 июня 2009

Есть много способов сделать это:

  1. Простой: использование indexOf

    return html.indexOf ('asdf')> = 0;

  2. Комплекс: используйте RegExp

    return /asdf/.test(html);

Обратите внимание, что RegExp являются более мощными и могут соответствовать различным текстам. Вот руководство о них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...