2011-11-02 9 views
12

मुझे एक Asp.Net पृष्ठ में केवल पढ़ने वाले टेक्स्ट बॉक्स को पढ़ने और एक विशेष शैली असाइन करने के लिए कहा गया है। मुझे पूरा यकीन है कि मैं यह देखने के लिए सभी इनपुट पर पुन: प्रयास कर सकता हूं कि वे इनपुट थे जो पाठक रूप से विशेषता वाले टेक्स्ट बॉक्स थे लेकिन मुझे पता है कि एक लाइनर है।वेब पेज पर सभी रीडोनली टेक्स्ट बॉक्स ढूंढने के लिए JQuery का उपयोग कैसे करें

किसी भी विचार?

उत्तर

5

तकनीकी तौर पर, यह केवल पढ़ने के लिए पाठ इनपुट के लिए सीमित करने के लिए पर्याप्त होना चाहिए:

$(':text[readonly]'); // equivalent to $('*:text[readonly]') 

लेकिन अगर यह मैं था मैं एक छोटे से अधिक विशिष्ट होना चाहते और कोई टैग (jQuery यह रूप में अच्छी तरह की सिफारिश की) शामिल हैं:

:
$('input:text[readonly]'); 

और यह भी jQuery documentation के अनुसार, यह तेजी से आधुनिक ब्राउज़रों में :text के बजाय प्रकार विशेषता का भी उपयोग कर रहा है

मैं [readonly=readonly] के बजाय [readonly] का उपयोग केवल विशेषता की उपस्थिति के लिए परीक्षण करने के लिए करता हूं, न कि इसका मूल्य क्या है।

+1

अच्छा, लेकिन 'टेक्स्ट [रीडोनली]' (और 'इनपुट: टेक्स्ट [रीडोनली]' या '*: टेक्स्ट [रीडोनली]') काम करने से इंकार कर देता है। (हालांकि '[टाइप = टेक्स्ट] [readonly]' अपेक्षित के रूप में काम करता है) – roselan

2

कोशिश नीचे

$('input[Type="text"]&[readonly="readonly"]') 
4
$.extend($.expr[':'],{ 
    readonly: function(obj) { 
     return $(obj).is('[readonly]'); 
    } 
}); 

$('input:text:readonly'); 

यह सबसे अच्छा तरीका है मैंने पाया है।

संबंधित मुद्दे