jquery - 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”的那些?
解决方案
假设这是您的 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);
});
推荐阅读
- merge - Optaplanner 从现有结果开始
- c# - Unity:无法修改/向 System.Serializable 中的数组添加值
- tableau-api - 具有行级安全过滤器错误的已发布数据源
- maven - Maven Surefire 插件版本混乱
- python - 如何根据熊猫中的过去值填充n行
- php - Laravel 惯性 js 和 vue js
- google-cloud-firestore - 如何更优雅地等待 Firestore 索引部署完成
- bash - 为什么 Bash 会说 modavar 命令即使我给它起了别名
- c# - 如何在 WPF 应用程序中询问 GUI 控件?
- testing - 使用 Testcafe 的 Bitbucket Pipelines 中的浏览器连接错误