2010-09-14 18 views

उत्तर

92

यह काम करना चाहिए:

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

मुझे लगता है '[केवल पढ़ने के लिए]' काम करेगा ... विशेषता का अस्तित्व पर्याप्त है। http://api.jquery.com/has-attribute-selector/ – gnarf

+1

कुछ मामलों में यह चयनित उत्तर वास्तव में गलत है। jQuery के प्रोप ('रीडोनली', सच्चे) का नतीजा नहीं है [readonly = 'readonly'] जबकि gnarf द्वारा सुझाए गए एक [readonly] चयनकर्ता अपेक्षा के अनुसार काम करता है। –

+0

gnarf के साथ सहमत हैं। 'Readonly = 'readonly' देखने के बजाय 'readonly =' true 'देखने के लिए यह कहीं अधिक आम है, और यह उत्तर पूर्व मामले में काम नहीं करेगा। – aroth

1

मुझे लगता है आप निम्नलिखित की तरह कुछ के लिए देख रहे हैं:

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

jQuery के विभिन्न attribute-selectors पर एक नज़र डालें।

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

केवल पढ़ने के लिए, केवल पढ़ने के लिए = "true" और केवल पढ़ने के लिए = "केवल पढ़ने के लिए"

0

मैं हाल ही में इस तरह कुछ इसी तरह किया कवर होगा:

$('#element').find(':input').not(':input[readonly]'); 
संबंधित मुद्दे