2014-09-28 109 views
0

我有一個從靴子主題的下拉列表,但我似乎無法從jQuery中檢索它的值。從引導下拉列表檢索值不起作用

<label class="col-lg-2 control-label">Type</label> 
        <div class="col-lg-10"> 
         <div class="btn-group m-r"> 
         <button class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown"> 
         <span class="dropdown-label">Offices</span> 
         <span class="caret"></span> 
         </button> 
         <ul id="selType" class="dropdown-menu dropdown-select"> 
          <li class="active"><a href="#"><input type="radio" name="d-s-r" value="Offices">Offices</a></li> 
          <li class=""><a href="#"><input type="radio" name="d-s-r" value="Warehousing">Warehousing</a></li> 
          <li class=""><a href="#"><input type="radio" name="d-s-r" value="Retail">Retail</a></li> 

         </ul> 
        </div> 
        </div> 

活動類表示選定的值。但是當我做這樣的事情時似乎不起作用。

var Type = $('ul#selType li.selected').text(); 
var Type = $('ul li.active a input').text(); 
var Type = $('#selType li.active').find('input').text(); 
var Type = $('ul li.selected a input:radio').val(); 
var Type = $('ul li.active a input').text(); 

我是新來的,所以我可能會失去一些東西,所以任何想法將不勝感激。

在此先感謝。

回答

0

使用上面的答案需要點擊。所以我決定給我的按鈕一個id,然後得到該按鈕的內部span標籤的值,它將始終是正確的值。

0

的所有

var Type = $('ul#selType li.selected').text(); 

首先是不好的用法。當有一個ID總是選擇只有ID。通過使用#selTypeul#selType

選擇和爲你的問題,你可以通過使用得到單選按鈕選擇值:

$('input[name=d-s-r]:checked').val(); 
+0

我會記住這一點。感謝您的快速回復。我決定走另一條路線,但我很感激這種幫助。 – 2014-09-28 13:48:47

0

你應該做這樣的(點擊按鈕阿勒特):

$(".dropdown-toggle").click(function getvalue(){ 
 
var type = $('#selType input:checked').val(); 
 
if (typeof type ==='undefined'){ 
 
alert("Please select an option!"); 
 
} 
 
else{ 
 
    alert (type); 
 
} 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
 
<label class="col-lg-2 control-label">Type</label> 
 
        <div class="col-lg-10"> 
 
         <div class="btn-group m-r"> 
 
         <button class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown"> 
 
         <span class="dropdown-label">Offices</span> 
 
         <span class="caret"></span> 
 
         </button> 
 
         <ul id="selType" class="dropdown-menu dropdown-select"> 
 
          <li class="active"><a href="#"><input type="radio" name="d-s-r" value="Offices">Offices</a></li> 
 
          <li class=""><a href="#"><input type="radio" name="d-s-r" value="Warehousing">Warehousing</a></li> 
 
          <li class=""><a href="#"><input type="radio" name="d-s-r" value="Retail">Retail</a></li> 
 

 
         </ul> 
 
        </div> 
 
        </div>

+0

我試過你的代碼,但問題是用戶不會總是點擊,我也不想太添加,請選擇作爲項目下拉。但我得到它的工作,我決定只是從span標籤中檢索值。它是在頁面加載時設置的,因此不需要點擊,當您選擇一個新項目時它會更新,因此它將始終具有正確的值。不過謝謝。 – 2014-09-28 13:45:35