2013-07-24 79 views
0

使用JQuery,當從列表中單擊/選擇一個選項時,如何讀取數據選項值。閱讀選擇的數據選項值

<span data-name="" data-select="dropdown" class="btn-group dropdown dropdown-select"> 
    <a data-target="#" data-toggle="dropdown" class="btn dropdown-toggle">Select User</a> 
    <a data-target="#" data-toggle="dropdown" class="btn dropdown-toggle end"><i class="icon-arrow-down"></i></a> 
    <ul class="dropdown-menu">   
     <li class="active"><a data-option="1D" href="#">One Day</a></li> 
     <li class=""><a data-option="1W" href="#">One Week</a></li> 
     <li class=""><a data-option="2W" href="#">Two Weeks</a></li> 

    </ul> 
</span> 
+1

? – David

+0

這個問題被標記爲「twitter-bootstrap」,你可以假設他是這樣做的) – Pascamel

+0

@Pascamel它本來不是。 – thatidiotguy

回答

2
$("ul.dropdown-menu a").click(function(){ 
    alert($(this).data("option")); 
}); 
+0

正是我想要的。再接受7分鐘不能接受。很快就會接受。謝謝! –

0
$("ul.dropdown-menu li").click(function(){ 

    alert($(this).attr("data-option")); 
}); 
2

請嘗試對

$("ul.dropdown-menu a").on("click",function(){ 
    alert($(this).data("option")); 
}); 

由於click當DOM加載後加入的元素是行不通的。

+0

非常感謝老兄:) –

1

您可以您使用的引導做

<li class="active"><a data-option="1D" href="#" onclick="getDataOption(this);">One Day</a></li> 

var getDataOption = function (node) { 
    var value = node.getAttribute("data-option"); 
    console.log(value); 
    return value; 
};