2014-09-24 55 views
0

的選項的具體結果我有這樣的下拉列表:有關下拉列表

<select name="asfalia" id="asfalia" class="validate['required'] arrow" style="height:24px;"> 
    <option id="none" selected="selected" value="">Επιλέξτε</option> 
    <option id="car" value="Αυτοκινήτου">Αυτοκινήτου</option> 
    <option id="moto" value="Μηχανής">Μηχανής</option> 
    <option id="house" value="Σπιτιού">Σπιτιού</option> 
    <option id="bussines" value="Επιχείρησης">Επιχείρησης</option> 
    <option id="boat" value="Σκάφους">Σκάφους</option> 
    <option id="life" value="Ζωής">Ζωής</option> 
    <option id="health" value="Υγείας">Υγείας</option> 
</select> 

我要的是,當有人選擇一個選項然後顯示與選項中的特定內容。

例如

汽車選項:

<div> 
    <div> 
     <div> 
      <div> 
       <div> 
        <div> 
         <div> 
          Car Content 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

e.g2

用於摩托選項:

<div> 
    <div> 
     <div> 
      <div> 
       <div> 
        <div> 
         <div> 
          Moto Content 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

的div的量意味着有內的多個代碼,我就這樣急着做。

+0

所以,你想做一個Ajax請求,並填寫該響應的div? – cornelb 2014-09-24 13:30:07

+0

在$ _GET ['asfalia']上切換案例'如果選擇是在提交的表格中 – Steve 2014-09-24 13:30:09

+0

@Steve,我如何插入特定選項的html代碼? – 2014-09-24 13:41:09

回答

1

如果我的理解正確,您希望有一個帶有一個選擇字段的頁面,以及許多隻在選擇特定選項時才顯示的預生成div。

如果是這樣的話,那麼這裏就是你要找的內容:

$(document).ready(function() { 
 
    $('#asfalia').on('change', function() { 
 
    var selectedID = $(this).children(":selected").attr("id"); 
 
    $("[id^=option-]").hide(); 
 
    if (selectedID != "") { 
 
     $("#option-" + selectedID).show(); 
 
    } 
 
    }); 
 
});
#container-options div { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="asfalia" id="asfalia" class="validate['required'] arrow" style="height:24px;"> 
 
    <option id="none" selected="selected" value="">Επιλέξτε</option> 
 
    <option id="car" value="Αυτοκινήτου">Αυτοκινήτου</option> 
 
    <option id="moto" value="Μηχανής">Μηχανής</option> 
 
</select> 
 
<div> 
 
    <div> 
 
    <div id="container-options"> 
 
     <div id="option-car"> 
 
     Some content when car is selected 
 
     </div> 
 
     <div id="option-moto"> 
 
     Some content when moto is selected 
 
     </div> 
 
    </div> 
 
    </div>

,你所要做的就是增加一些有價值的內容對每個格,它不無論你有多少個父母div,只要標識符是唯一的。

我只包括前兩個選項,但我想你會明白。

+0

它看起來很有趣。我明天會測試它。 – 2014-09-24 20:28:39

+0

讓我舉個例子。如果你的代碼在我的網站上也是一個有興趣的領域。我想發一封電子郵件給填寫表格的人。我有一個模板(用於電子郵件)在表格的每個部分(汽車,摩托車等)在一個模板中,我想與此人的選項發送回電子郵件並顯示他填寫的特定部分的字段(例如汽車)。 – 2014-09-25 10:27:05

+0

因此,我不想將整個模板顯示給電子郵件,而只顯示他填寫的部分。而且,我唯一可以從網頁中獲得的就是這個選項的價值(例如value =「option1」)「{asfalia}」(它動態地選擇joomla中選項的值) – 2014-09-25 10:31:24