2010-04-26 12 views
15

वेब पेज पर सभी फॉर्म नियंत्रण अक्षम करने का सबसे अच्छा तरीका क्या है? मैंने पढ़ा है कि यह सीएसएस के माध्यम से नहीं किया जा सकता है लेकिन यदि संभव हो तो यह मेरा पसंदीदा विकल्प होगा। मेरे पास jQuery तक पहुंच भी है यदि इससे जीवन आसान हो जाता है।वेब पेज पर सभी फॉर्म नियंत्रण अक्षम करें

+0

संभावित शिकार http://stackoverflow.com/questions/2310816/disabling-all-form-elements-in-selected-div-edited और http: // stackoverflow .com/search? q = अक्षम + फॉर्म – zaf

+0

इसका प्रस्तुति के साथ कुछ लेना देना नहीं है, इसलिए सीएसएस गलत टूल होगा। (ऐसा लगता है कि आप फॉर्म नियंत्रणों की तरह दिखने वाली चीजों को प्राप्त करने का प्रयास कर रहे हैं, लेकिन कभी भी उनका उपयोग करके उपयोगकर्ता इनपुट प्राप्त करने का इरादा नहीं रखते हैं, यदि ऐसा है, तो फॉर्म नियंत्रण भी गलत टूल हैं।) – Quentin

+0

@Chris - आदर्श रूप से आपके लिए अपडेट सवाल अलग से पूछा जाना चाहिए। – karim79

उत्तर

17
$("form :input").attr("disabled","disabled"); 

:input का चयन करता है इनपुट, पाठ क्षेत्र का चयन करें और बटन तत्वों सहित सभी प्रपत्र नियंत्रण,।

यदि आप फॉर्म तत्वों को भी अक्षम करना चाहते हैं जो फ़ॉर्म के बाहर हैं, तो उपर्युक्त से 'फॉर्म' चयनकर्ता को छोड़ दें।

+0

यही वही था जो मैं ढूंढ रहा था। धन्यवाद। –

2

@ karim79 उनके सीएसएस चयनकर्ताओं के साथ सही है, लेकिन सम्मेलन jquery .prop() फ़ंक्शन के लिए कॉल करता है (दस्तावेज़ here देखें)।

तो मेरा सुझाव है ...

$("form :input").prop("disabled",true); 

Here एक ऐसी ही स्थिति है जहाँ .prop() फ़ंक्शन उचित है।

आशा है कि इससे मदद मिलती है!

0

यू नीचे दिए गए सभी इनपुट प्रकार क्षेत्रों को अक्षम कर सकता है।

jQuery 1.5 और नीचे

पाठ बॉक्स - $("input[type=text]").attr('disabled', true);
किसी रेडियो बटन - $("input[type=radio]").attr('disabled', true);
किसी भी चेकबॉक्स - $("input[type=checkbox]").attr('disabled',true);

jQuery 1.6+

पाठ बॉक्स - $("input[type=text]").prop('disabled', true);
किसी रेडियो बटन - $("input[type=radio]").prop('disabled', true);
किसी भी चेकबॉक्स - $("input[type=checkbox]").prop('disabled',true);

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