मेरे पास एक selectफॉर्म फ़ील्ड है जिसे मैं "आसानी से" के रूप में चिह्नित करना चाहता हूं, क्योंकि उपयोगकर्ता मूल्य को संशोधित नहीं कर सकता है, लेकिन मूल्य अभी भी फॉर्म के साथ प्रस्तुत किया गया है। disabledविशेषता का उपयोग करना उपयोगकर्ता को मूल्य बदलने से रोकता है, लेकिन फॉर्म के साथ मूल्य जमा नहीं करता है।
readonlyविशेषता के लिए ही उपलब्ध है inputऔर textareaखेतों, लेकिन यह है कि मूल रूप से मैं यही चाहता हूँ। क्या उस काम को पाने का कोई तरीका है?
जिन दो संभावनाओं पर मैं विचार कर रहा हूं उनमें शामिल हैं:
- अक्षम करने के बजाय
select, सभी को अक्षमoptionकरें और सीएसएस का चयन करने के लिए ग्रे का उपयोग करें ताकि यह उसके विकलांग जैसा दिखे। - सबमिट बटन पर एक क्लिक ईवेंट हैंडलर जोड़ें, ताकि यह फ़ॉर्म सबमिट करने से पहले सभी अक्षम ड्रॉपडाउन मेनू को सक्षम कर सके।
trafalmadorianवर्कस्ट द्वारा प्रदान किए गए समाधान सबसे अच्छे हैं। यह उन सभी इनपुट को निष्क्रिय कर देता है जो चयनित नहीं हैं। यह भी काम करेगा अगर यह चयन कई विकल्प सक्षम है।$('#toSelect')find(':not(:selected)').prop('disabled',true);