2010-06-10 3 views
1

Мне нужно показать и скрыть элемент select некоторыми div. Пока у меня есть HTML, и я пробовал много фрагментов jQuery в Интернете, но ни один из них не работал. Мне нужна помощь, пожалуйста.jQuery Скрыть/показать с помощью элемента select

HTML

<div class="adwizard"> 
     <select id="selectdrop" name="selectdrop" class="adwizard-bullet"> 
      <option value="">AdWizard</option> 
      <option value="">Collateral Ordering Tool</option> 
      <option value="">eBrochures</option> 
      <option value="">Brand Center</option> 
      <option value="">FunTees</option> 
     </select> 
    </div> 
+1

Можете ли вы предоставить 'divs' объяснение, когда они должны показывать и скрывать? –

+1

Вы хотите, чтобы вы скрывали/показывали некоторые div в зависимости от выбранного значения? – kgiannakakis

+1

Есть сотни изобретенных решений, которые могут быть представлены, потому что ваши особенности не были раскрыты. То, что вы * * сделаете, будет зависеть от * ваших * особенностей. – user113716

ответ

0
$('#adwizard').hide(); 
$('#adwizard').show(); 
1
$("#selectdrop").change(function(){ 
    $("#mySetOfDivsToShowHide div").hide(); 
    $("#mySetOfDivsToShowHide div:eq(" + $(this).attr("selectedIndex") + ")").show(); 
}); 

Если ваш HTML код выглядит

<div id="mySetOfDivsToShowHide> 
    <div>AdWizard</div> 
    <div>Collateral Ordering Tool</div> 
    <div>eBrochures</div> 
    <div>Brand Center</div> 
    <div>FunTees</div> 
</div> 
+0

Да, более или менее у него было бы больше контента, хотя – Ozzy

1

если вы хотите, чтобы показать, скрыть некоторые дивы, основанные на том, что выбрана опция, попробуйте это (непроверенные):

$("select#selectdrop").change(function() { 
    $("div.showhide").hide(); 
    $("div#"+$(this).val()).show(); 
}); 

Вам нужно будет поместить некоторые значения в свои параметры, и они должны будут сопоставляться с идентификаторами разделов, которые вы хотите показать/скрыть.

Я бы добавил класс «showhide» к divs, которые вы хотите использовать.

+1

Вы предполагаете, что его divs могут иметь идентификаторы, такие как

Но это на самом деле плохой практикой, поскольку у вас не должно быть пробелов в атрибутах. –

+0

Да, но я хочу, чтобы по умолчанию был выбран один из параметров. Как это сделать. – Ozzy

+0

@ozzygmz просто добавьте дополнительную '.change()' в конце своего кода, чтобы вызвать событие изменения при загрузке страницы, а в текущем выбранном элементе будет отображаться его 'div', а остальные будут скрыты. –

Смежные вопросы