Проверьте, содержит ли div любое из этих слов, и если да, покажите этот div - PullRequest
1 голос
/ 21 марта 2020

У меня есть сценарий, который вводит некоторую информацию об автомобилях из DVLA.

$json = json_decode($response, true);

Это тогда показывает на странице вот так

Model: <?php echo $json['model'];  ?><BR>

Однако, что я хочу сделать, это проверить модель автомобилей, и если модель соответствует AUDI RS4 AUDI RS6 LOTUS MAZDA RX8

Тогда на странице нужно показать div B, если режим отсутствует в списке исключений, тогда он может показать div A.

Так что я подумал, что-то похожее на это, я нашел http://jsfiddle.net/9gHhD/

<cite class="fn"><?php echo $json['model'];  ?></cite>

Который для тестирования выглядит так:

<cite class="fn">AUDI RS4</cite>

, а затем скрипт

var searchText = 'AUDI RS4' , 'AUDI RS6';
$('cite.fn').filter(function () {
    return $(this).text() === searchText;
}) $("#excluded").css({display: "block"});

Но это не так Работа. Я не знаю, как сказать, чтобы искать массив разных слов? Или если это даже лучший способ go об этом?

Может кто-нибудь помочь, пожалуйста

1 Ответ

1 голос
/ 21 марта 2020

Вы можете проверить несколько строк следующим образом:

$('cite.fn').filter(function () {
    return ["blabla", "bla2bla"].includes($(this).text());
}).css('color', 'red');

Где, как и прежде, вы ограничивались проверкой одной строки:

var searchText = 'blabla';

$('cite.fn').filter(function () {
    return $(this).text() === searchText;
}).css('color', 'red');

В частности, includes() позволяет вам проверить на наличие нескольких строковых значений.

...