2016-06-10 15 views
0

這裏有一些類似的問題,其中答案是正確的。這個問題是關於,只獲取選定的項目而不是整個數組。Jquery只在Bootstrap中獲得選定的項目

<div class="btn-group"> 
<a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" id="change_regions"> 
    Dropdown 
    <span class="caret"></span> 
</a> 
<ul class="dropdown-menu"> 
    <li><a href="#">test1</a></li> 
    <li><a href="#">test2</a></li> 
    <li><a href="#">test3</a></li> 
</ul> 

如果我使用類似下面我得到它,我不需要很多的屬性。

$(".dropdown-menu li a").click(function() { 
    $(".btn:first-child").text($(this).text()); 
    $(".btn:first-child").val($(this).text()); 
}); 
+0

你在這裏預期什麼? – Rikin

+0

我得到這個'[a.btn.btn-default,一個#change_regions.btn.btn-default.dropdown-toggle,prevObject:n.fn.init [1],上下文:document,selector:「.btn :first-child「]'這包含許多屬性和值。在這裏,我只需要選擇下拉的innerHTML。 –

+0

$(this)爲您提供了整個對象,而不是您正在嘗試獲取的文本。你試圖單獨輸出$(this),還是說$(this).text()爲你提供了很多屬性輸出。 – Rikin

回答

1

好嗎工作,.btn的更新文本預期:

$(".dropdown-menu li a").click(function() { $(".btn:first-child").text($(this).text()); $(".btn:first-child").val($(this).text()); });

https://jsfiddle.net/itsrikin/vseam36j/2/

在你的榜樣,你不需要使用.VAL()雖然,的.text( )會給你正確的價值。

相關問題