Селектор атрибутов jQuery: что угодно, но не заканчивается указанной строкой?

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

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

Итак, e[[email protected]#=finstr] соответствует e, e a="finstring" и т.д. и НЕ соответствует e a="somethingfinstr", e a="finstr".

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

Ответ 1

Что-то вдоль линий

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

Сделайте трюк!

Изменить: альтернативно

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

Ответ 2

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

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

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

Ответ 3

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

Что-то вроде этого: : not ([name $= "value" ])

Ответ 4

Try:

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