jQuery属性选择器:任何内容均可,但不以指定字符串结尾?

17

我需要在jquery中选择元素,其中属性值不以指定的子字符串结尾

这相当于“匹配所有元素,但不包括那些在该属性中以特定子字符串结尾的元素”。

因此,e[a!@#=finstr] 匹配 e、e a="finstring" 等元素,但不匹配 e a="somethingfinstr"、e a="finstr"

谢谢您的帮助。

4个回答

26

类似于以下内容

$(':not([name$="finstr"])')

这应该可以解决问题!

编辑:或者可以考虑以下方法。

$(selector).not('[name$="value"]');

我猜你需要在 name$="finstr" 前后加上 [] - Teneff
但是如果我有一个类'.editable:not([name$=".notthis"])',我想知道需要做哪些更改才能使其工作。 - PandaWood

2

1
尝试使用jQuery(':not(selector)')来反转属性以值结尾的选择器[name$="value"]。
类似这样::not([name$="value"])

0

尝试:

$('*').not('[attribute$="finishstring"]') 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接