2012-07-01 46 views
1

我需要從下拉菜單中選定的項目,如何獲得所選項目的下拉菜單

我使用這個腳本:LINK 這是我的代碼,我只需要在JavaScript中獲取值:

function checkData() { 
    var pagesObj = document.getElementById("website2"); 
    alert(pagesObj.options[pagesObj.selectedIndex].value); 
} 

$(document).ready(function() { 
    $.ajax({ 
     url: "get_data.php", 
     cache: false, 
     dataType: 'json', 
     data: {}, 
     success: function(data) { 
      for (var i = 0; i < data.results.length; i++) { 
       if(data.results[i].value != '0') { 
        oHandler = $("#websites2").msDropDown().data("dd"); 
        oHandler.add({text:'', value:'', title:''}); 
        oHandler.add({text:data.results[i].text,value:data.results[i].value,title:data.results[i].title}); 
       } 
      } 
     } 
    }); 
}); 

checkData()功能是給我的錯誤是沒有定義的選項,它是空

編輯:

HTML:

<select name="websites2" id="websites2" onChange="checkData()" style="width:200px;"tabindex="1"></select> 
+2

顯示您的HTML。 –

+0

你能顯示你的html嗎? –

回答

1

我相信這是因爲這(使用jQuery)一樣簡單:

var selectedIndex = $("#websites2").val(); 
1

既然你有jQuery的

$('#websites2').val() 

應該這樣做,但我發現最近剛剛在Opera上有點不可靠。以下在我測試過的所有瀏覽器上都能可靠地運行:

$('#websites2 option:selected').val() 
+0

這是工作。但是我看到一個問題。下拉菜單加載。當我沒有發生任何事情時點擊該項目。但是當我第二次點擊時,我會獲得價值。任何想法? –

相關問題