据我所知, $(input).('[attribue*="string"]').val()
仅返回或检查集合中第一个项的值。如何使用``$(输入)。('[attribue * =“string”]')`如果其中一个有值?
发布于 2019-02-21 17:19:04
如果要求是匹配没有值的元素,则可以value
在属性选择器中传递空字符串。
您也可以使用jQuery.fn.filter()
与.trim()
该data-*
属性值,其计算结果为“falsy”,或使用RegExp
。jQuery库还提供了一种创建自定义函数来评估选择器的方法。
console.log(document.querySelectorAll("[data-text='']")[0]);
console.log($("[data-text]").filter(function() {
return !this.dataset.text.trim()
})[0])
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div data-text="0">0</div>
<div data-text="">1</div>
<div data-text="2">2</div>
https://stackoverflow.com/questions/-100008964
复制相似问题