2010-09-14 14 views

Respuesta

92

Esto debería funcionar:

$(":input:not([readonly])") 
+21

creo que simplemente '[sólo lectura]' funcionaría ... La existencia del atributo es suficiente. http://api.jquery.com/has-attribute-selector/ – gnarf

+1

En algunos casos, esta respuesta seleccionada es realmente incorrecta. jQuery's prop ('readonly', true) no da como resultado [readonly = 'readonly'] mientras que un selector [readonly] como lo sugiere gnarf funciona como se esperaba. –

+0

De acuerdo con gnarf. Es mucho más común ver 'readonly = 'true'' que ver' readonly =' readonly'', y esta respuesta no funcionará en el primer caso. – aroth

1

supongo que busca algo como lo siguiente:

$('input:not([readonly="readonly"])') 

Tener un vistazo a jQuery de varios attribute-selectors.

32
$('input:not([readonly])') 

cubriría sólo lectura, de sólo lectura = "true" y de sólo lectura = "sólo lectura"

0

recientemente hice algo similar como esto:

$('#element').find(':input').not(':input[readonly]');