Селектор атрибутов jQuery: что-нибудь, кроме окончания указанной строки? - PullRequest
11 голосов
/ 29 ноября 2011

Мне нужно выбрать элементы в jquery, значения которых не заканчиваются указанной подстрокой .

Он должен быть эквивалентным " соответствует всем элементам, кроме тех, которые заканчиваются данной подстрокой в ​​этом атрибуте ".

Так что e[a!@#=finstr] соответствует e, e a="finstring" и т. Д. И НЕ соответствует e a="somethingfinstr", e a="finstr".

Помогите, спасибо.

Ответы [ 4 ]

19 голосов
/ 29 ноября 2011

Что-то вроде

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

Должен сделать трюк!

Редактировать: альтернативно

$(selector).not('[name$="value"]');
2 голосов
/ 29 ноября 2011

Я думаю, что это будет работать, используя ссылки в качестве примера -

$("a:not([id$='hello'])"

Демо - http://jsfiddle.net/CJH2M/

1 голос
/ 29 ноября 2011

Попробуйте инвертировать: атрибуты заканчиваются селектором [name $ = "value"].с jQuery (': not (селектор)').

Примерно так: : not ([name $ = "value"])

0 голосов
/ 29 ноября 2011

Попробуйте:

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