2011-05-23 26 views
5

'u kullanarak form açılırken bırakma seçenekleri kesinlikle bir CSS noobie'yim, ancak her yere baktım ve sorunuma bir çözüm bulamadım (girişimlerimin neden çalışmadığını, ancak çözüm bulunmadığını öğrendim).YALNIZCA CSS

Veritabanına bağlı gelişmiş arama formunu değiştirmek için bir CSS sayfası kesiyorum. HTML'ye dokunamam, JavaScript'i veya JQuery'yi kullanamam. Arama formu, bir kullanıcının bir aşağı açılır form menüsünden aramayı istediği alanları seçmesini sağlar. Verileri olmadığı için bir dizi alan seçeneğini gizlemek istiyorum. HTML

<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> 

ve böylece ben

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

çalıştı olup Fakat bu her açılır seçenek ilk sarayında bir blok oluşturmak değil b/c çalışmaz. Bu nedenle, hiçbiri mevcut olmayan bir bloğu gizleyemez.

Şimdi neyin işe yaramadığını ve ne yapmam gerektiğini biliyorsunuz. Baska öneri? Yine, html koduna, erişemediğim bir sunucudaki bir PHP programı tarafından üretilen tüm b/c'ye erişemiyorum. Yapsam bile, hiç bir PHP bilmiyorum. Bunu yalnız CSS ile mümkün olmadığını söylemek için gidiyorum downvoted yakalanma riski de zaman

cevap

7

için

teşekkürler.

Seçenek etiketi bir HTML öğesinin veri modelini açıklar. Stil sayfası görünümü açıklar.

+0

Teşekkürler, CSS'nin işi yapamayacağından korktum. Sadece bir şeyi kaçırdığımı umuyordum, çünkü html'deki diğer birçok unsuru gizleyebiliyordum. Zamanınız için teşekkürler – christine

+0

Sorun değil, ofis politikaları nedeniyle etkisiz olmanın ne kadar yorucu olduğunu anlıyorum. İyi şanslar! –

2

Bunu CSS ile yapamazsınız. Çalışma zamanında yapmak için JavaScript kullanmanız gerekir. Aksi halde, sunucu kodunu ve/veya oluşturulduğu yerdeki verileri düzenlemeniz gerekir. Veritabanına erişiminiz var mı? Öyleyse, kullandığı satırları kaldırabilirsiniz.

+0

Teşekkürler, çalışma zamanında kaybolacak seçeneklere ihtiyacım yok, sadece onlara kalıcı olarak gitmeliyim. Sorunu çözmek için sunucu çalışanımızı ikna etmeye çalışabilirim, ancak veritabanına hiç dokunmak istemiyor. Kar amacı gütmeyen işler için çalışıyorum, bu yüzden işler biraz geçici. Tekrar teşekkürler, – christine