2012-05-25 17 views
7

Estoy tratando de obtener todos los valores de opción que no tienen ningún valor de atributo. Así que quiero que recupere la configuración de opciones como <option value></option> entradas.¿Cuál es el opuesto opuesto a esto: comando not()

Tengo $('#advancedSearchWrap option:not([value=""])') pero lo que necesito es todo lo contrario. ¿Qué es lo opuesto a esto: el comando not()?

+5

Usted puede ': not' el': not' para obtener el opuesto (': not'-cepción):' opción: no (: no ([value = ""])) ':-P No, pero, en serio, simplemente elimine ': not' para obtener lo opuesto:' option [value = ""] '. –

Respuesta

13

basta con utilizar el selector de atributos regulares CSS:

$('#advancedSearchWrap option[value=""]'); 
+12

Exactamente. Lo contrario de ': not' es * eliminar * it. –

3

¿No es simplemente menos el: Selector no? eliminarlo de su expresión y debería funcionar.

+1

Existen casos de borde donde se necesita lo contrario de 'no', por ejemplo seleccionando elementos' a' sin un 'href' y elementos' a' con 'href =" # "', se puede usar algo como: ' a: not ([href^= "#"]): not (": not ([href])") ' –

12

Si en lugar de no se querían solamente se puede utilizar filter()

3

Esto también funciona.

$morphemes.not('[data-width]'); 
$morphemes.not(':not([data-width])'); //Double Negative logic, derp derp.