首页 > 解决方案 > 检查 div 是否包含这些单词中的任何一个,如果是,则显示此 div

问题描述

我有一个脚本,它从 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"});

但这不起作用。我不知道如何告诉它寻找一系列不同的单词?或者如果这甚至是解决这个问题的最好方法?

任何人都可以帮忙吗

标签: jquerycontains

解决方案


您可以检查多个字符串,如下所示:

$('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()允许您针对多个字符串值进行测试。


推荐阅读