2011-11-29 11 views
11

Necesito seleccionar elementos en jquery, valores de atributo de los cuales no terminan con una subcadena especificada.jQuery attribute selector: cualquier cosa que no termine con la cadena especificada?

Debe ser equivalente a "coincidir con todos los elementos pero aquellos que terminan con una subcadena dada en ese atributo".

De modo que e[[email protected]#=finstr] coincide con e, e a="finstring" etc., y NO coincide con e a="somethingfinstr", e a="finstr".

Ayuda, gracias.

Respuesta

17

Algo a lo largo de las líneas de

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

debe hacer el truco!

Editar: alternativamente

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

supongo que tienes en que se coloca '$ name = "finstr"' en ' [''] ' – Teneff

+0

Pero si tengo una clase '.editable: not ([name $ =". Notthis "]) - Me pregunto qué cambio se necesita para que funcione – PandaWood

1

Pruebe invirtiendo el: Atributo termina con selector de [nombre $ = "valor"]. con jQuery (': not (selector)').

Algo como esto: : no ([$ name = "valor"])

0

Probar:

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