2011-11-29 11 views
11

Devo selezionare gli elementi in jquery, i cui attributi non terminano con una sottostringa specificata.Selettore attributo jQuery: tutto tranne che non termina con la stringa specificata?

Deve essere un equivalente a "corrisponde a tutti gli elementi ma quelli che terminano con una sottostringa data in quell'attributo".

In modo che e[[email protected]#=finstr] corrisponda ae, e a="finstring" ecc. E NON corrisponda a e a="somethingfinstr", e a="finstr".

Aiuto, grazie.

risposta

17

Qualcosa sulla falsariga di

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

dovrebbe fare il trucco!

Edit: in alternativa

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

Credo che devi avvolgere 'nome $ = "finstr"' in ' [''] ' – Teneff

+0

Ma se ho una classe '.editable: not ([name $ =". Notthis "]) - Mi chiedo quale cambiamento è necessario per farlo funzionare – PandaWood

1

Prova invertendo il: Attributo termina con selettore [nome $ = "valore"]. con jQuery (': not (selector)').

Qualcosa di simile a questo: : non ([nome $ = "valore"])

0

Prova:

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