我試圖獲取動態生成的選定選項的值。如果我硬編碼它的作品See fiddle。但動態無效。當我選擇該選項時,什麼都沒有發生我究竟做錯了什麼?如何從動態生成的選擇選項中獲取價值?
標記
<button type="button" id="connect" onclick="login();">
<select id="pages" style="display:none;" onchange="getPage();"></select>
JS
//open login dialog onClick
function login() {
FB.login(function(){
FB.api('/me/accounts/', function(response) {
var pages = document.getElementById('pages');
pages.style.display = 'block';
document.getElementById("connect").style.display="none";
for(var i =0; i < response.data.length; i++)
{
pages[i] = new Option(response.data[i].name,response.data[i].access_token);
}
}
);
}, {scope: 'manage_pages'});
}
function getPage(){
var e = document.getElementById("pages");
var f = e.options[e.selectedIndex].value;
alert(f);
}
VAR ID = $( '#頁')找到( '選項:選擇')ATTR( '值'。 );應該取出該值 - 如果未定義,請檢查正在動態構建的值,並設置屬性「值」。 – user685590
@ user685590:你的意思是在getPage()函數中單獨使用它?試過它創造了相同的效果,我不使用jQuery –