jQuery检查集合中的一项是否有价值

时间:2019-02-20 17:57:07

标签: javascript jquery

据我了解, $(input).not('[attribue*="string"]').val()是具有值的输入的集合,这些值的属性具有字符串。如果一个是假的,那么所有都是假的。如何隔离错误的对象? $(input).('[attribue*="string"]').val()仅返回或检查集合中第一项的值。我如何使用``$ {input)。('[[attribue * =“ string”]')`)检查其中之一是否具有值?

这里是jsFiddle of sample code

1 个答案:

答案 0 :(得分:0)

如果要求匹配不具有值的元素,则可以在属性选择器中将一个空字符串作为value传递。

您可以选择使用jQuery.fn.filter().trim() data-*属性值(其结果为“虚假”),也可以使用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>

相关问题