2013-02-23 117 views
1

我想用所選項目列表替換跨度的默認值。
如何從下拉菜單中獲取所選項目?

<span id="selected-lang">Select your language</span> 
<ol class="lang-list"> 
    <li data-value="en" class="active"> 
     <a><img src="en.gif" />English</a> 
    </li> 
    <li data-value="de"> 
     <a><img src="de.gif" />Deutsch</a> 
    </li> 
    <li data-value="fr"> 
     <a><img src="en.gif" />Francais</a> 
    </li> 
</ol> 

我試圖用jQuery .change但doesnt'work:

$(".lang-list").change(function() { 
    var str = ""; 
    $(".lang-list li.active").each(function() { 
     str += $(this).text()+""; 
     }); 
    $("#selected-lang").text(str); 
}) 

我怎樣才能做到這一點?
謝謝!

回答

2
$(".lang-list a").click(function() { 
    $('ol.lang-list li').removeClass('active'); 
    $(this).parent().addClass('active'); 
    $("#selected-lang").text($(this).text()); 
}) 

jsFiddle example

+0

太謝謝你了!但如果我也想顯示圖像,我該如何做到這一點?謝謝! :) – 2013-02-24 14:33:33

+1

喜歡這個http://jsfiddle.net/j08691/LYBXH/2/?只需將最後一行改爲'$(「#selected-lang」)。html($(this).html());' – j08691 2013-02-24 16:57:38

+1

非常感謝! – 2013-02-24 21:21:41

相關問題