jQuery仅返回包含特定字符串的值

时间:2018-07-24 16:00:16

标签: jquery

学习jQuery,需要一些帮助。

我有一些简单的图像和文本框。框(.box)中是一个文本字段(.category),其中包含字母D,L或C。

我只想返回那些包含字母D的框。

此代码输出所有框值(D,D,D,L,L,C)。

jQuery(document).ready(function($){
    var boxValue = $('.box').find('.category').text();
    if($("boxValue:contains('D')")){
        console.log(boxValue);
    }
});

为什么它会全部返回? 如何获取仅返回字母“ D”的字母?

1 个答案:

答案 0 :(得分:1)

假设这是您的html:

<div class=box>
    <input class=category value="D" />
    <input class=category value="L" />
    <input class=category value="D" />
</div>

您可以过滤值等于D的元素:

jQuery(document).ready(function($){
    var box = $('.box').find('.category').toArray();    
    var filter = box.filter(x => x.value === 'D');
    console.log(filter);
});