2011-05-23 17 views
5

का उपयोग करके छिपाने वाले फॉर्म ड्रॉप डाउन विकल्प मैं निश्चित रूप से एक सीएसएस नोबी हूं, लेकिन हर जगह देखा है और मेरी समस्या का समाधान नहीं मिल रहा है (मुझे पता चला है कि मेरे प्रयास क्यों काम नहीं करते हैं, लेकिन कोई समाधान नहीं)।केवल सीएसएस

मैं एक उन्नत खोज फ़ॉर्म को संशोधित करने के लिए एक सीएसएस शीट हैकिंग कर रहा हूं जो डेटाबेस से जुड़ा हुआ है। मैं HTML को स्पर्श नहीं कर सकता, न ही मैं जावास्क्रिप्ट या JQuery का उपयोग कर सकता हूं। खोज फ़ॉर्म उपयोगकर्ता को यह चुनने की अनुमति देता है कि वे कौन से फ़ील्ड ड्रॉप डाउन फॉर्म मेनू से खोजना चाहते हैं। मैं कई फ़ील्ड विकल्पों को छिपाना चाहता हूं क्योंकि उनके पास कोई डेटा नहीं है। एचटीएमएल

<div class="inputs"><div class="search-entry">  
       <select name="advanced[0][element_id]"  
id="advanced-0-element_id"> 
<option value="" label="Select Below ">Select Below </option> 

<optgroup label="Dublin Core"> 
<option value="88" label="Abstract">Abstract</option> 
<option value="98" label="Access Rights">Access Rights</option> 
<option value="118" label="Accrual Method">Accrual Method</option> 
<option value="119" label="Accrual Periodicity">Accrual Periodicity</option> 
<option value="120" label="Accrual Policy">Accrual Policy</option> 

और इतने पर मैं

option [value="88"] { 
display: none;} 

की कोशिश की है लेकिन इस b/c प्रत्येक ड्रॉप डाउन विकल्प पहले महल में एक ब्लॉक का निर्माण नहीं करता काम नहीं करता। इसलिए प्रदर्शित करें: कोई भी ब्लॉक उस ब्लॉक को छुपा नहीं सकता जो मौजूद नहीं है।

तो अब आप जानते हैं कि क्या काम नहीं करता है, और मुझे क्या करना है। कोई सुझाव? दोबारा, मैं एचटीएमएल कोड तक नहीं पहुंच सकता सभी बी/सी पर यह एक सर्वर पर एक PHP प्रोग्राम द्वारा उत्पन्न होता है जिस पर मुझे पहुंच नहीं है। यहां तक ​​कि अगर मैंने किया, तो मुझे कोई PHP नहीं पता है। अपना समय

उत्तर

7

downvoted हो रही मैं कहना है कि इस अकेले सीएसएस के साथ संभव नहीं है जा रहा हूँ के जोखिम पर के लिए

धन्यवाद।

विकल्प टैग HTML तत्व के डेटा मॉडल का वर्णन करता है। स्टाइल शीट दृश्य का वर्णन करती है।

+0

धन्यवाद, मुझे डर था कि सीएसएस नौकरी नहीं करेगा। मैं बस उम्मीद कर रहा था कि मुझे कुछ याद आ रहा था, क्योंकि मैं एचटीएमएल में कई अन्य तत्वों को छिपाने में सक्षम था। आपके समय के लिए धन्यवाद – christine

+0

कोई समस्या नहीं, मैं समझता हूं कि कार्यालय राजनीति के कारण यह कितना निराशाजनक है। सौभाग्य! –

2

आप सीएसएस के साथ ऐसा करने में सक्षम नहीं होंगे। रनटाइम पर इसे करने के लिए आपको जावास्क्रिप्ट का उपयोग करने की आवश्यकता होगी। अन्यथा, आपको सर्वर कोड और/या डेटा को जहां से उत्पन्न किया गया है उसे संपादित करना होगा। क्या आपके पास डेटाबेस तक पहुंच है? यदि ऐसा है तो आप इसका उपयोग कर रहे पंक्तियों को हटाने में सक्षम हो सकते हैं।

+0

धन्यवाद, मुझे रन टाइम पर गायब होने के विकल्पों की आवश्यकता नहीं है, मुझे बस उन्हें स्थायी रूप से जाने की आवश्यकता है। मैं समस्या को ठीक करने के लिए हमारे सर्वर व्यक्ति को मनाने की कोशिश कर सकता हूं, लेकिन वह डेटाबेस को छूने में अनिच्छुक है। मैं एक गैर-लाभकारी के लिए काम करता हूं, इसलिए चीजें थोड़ा सा विज्ञापन देती हैं। एक बार फिर धन्यवाद, – christine

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