如何无需循环实现查询class并判断是否存在值为true的元素?
无需循环判断是否存在值为true的元素并更新结果
可以利用jQuery的属性选择器直接筛选目标元素,省去手动循环的步骤,代码更简洁高效:
// 直接筛选出类为fileClass且value为"True"的元素 const hasTrueFile = $('.fileClass[value="True"]').length > 0; // 根据判断结果设置hasFile的值 $('#hasFile').val(hasTrueFile ? 'True' : ''); // 更新ResultValue的显示内容 $('#ResultValue').html($('#hasFile').val());
说明
- 利用属性选择器
[value="True"]结合类选择器,一步到位找到所有符合条件的元素,无需遍历每个元素做判断。 - 通过
length属性判断是否存在匹配元素:长度大于0则说明至少有一个元素值为"True"。 - 三元运算符直接完成
hasFile的赋值逻辑,替代原有的条件判断,代码更紧凑。
注意:HTML中input的value属性值是字符串类型,所以选择器里要匹配字符串"True",而非布尔值true。
内容的提问来源于stack exchange,提问作者Jefferson
相关产品推荐
相关产品推荐

