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