使用包含,获得太多结果

时间:2018-07-18 09:00:32

标签: jquery contains

我正在尝试创建一个下拉列表(针对个性化的chrome扩展名),如果其标题与文本框中的内容匹配(数据为长字符串),则该下拉菜单将在滴答框中添加一个类(以便选中)用逗号分隔)。

但是我正在尝试使其仅搜索文本,而不是诸如:

如果我要搜索:“ GDPR”

当前找到“ GDPR”和“符合GDPR”

我需要显示:仅“ GDPR”

//adds the drop down
jQuery('body').prepend('<div style="border: 3px solid black;position: 
absolute;width: 80%;top: 10%;left: 10%;right: 10%;background-color: 
rgba(225,225,225,0.95);z-index: 1000;cursor: pointer;padding: 1%;">Input your 
options comma deliminated: <input class="options_text" style="float:right; 
padding-left:5px; width:50%;"><br/><input type="submit" 
class="options_select"></div>')

//adds class
jQuery('.options_select').click(function(){
x = jQuery('.options_text').val().split(",")
for (i = 0; i < x.length; i++) {
s = '.card_answer .content:contains('+x[i]+')'
    if(x[i] == jQuery(s).val()){
        jQuery(s).parent().parent().addClass('selectable_selected')
    }
}


}
)

非常感谢

(经过编辑以包含正确的代码)

1 个答案:

答案 0 :(得分:0)

设法通过使用split遍历并将结果分解为我所需的内容来解决此问题。