我想要在全局變量中獲取動態填充的選擇列表的值。這是我如何獲得並填寫選擇列表:如何獲取全局變量中動態選擇列表的值?
我dropdown.js腳本:
$(document).ready(function() {
$("#slctTable").change(function()
{
$.getJSON("dropdown_code/get_fields.php?table=" + $(this).val(), success = function(data)
{
var options = "";
for(var i = 0; i < data.length; i++)
{
options += "<option value='" + data[i] + "'>" + data[i] + "</option>";
}
$("#slctField").html("");
$("#slctField").append(options);
$("#slctField").change();
});
});
});
所以在此之後我tryed這個代碼在我main.js scgript獲得選擇列表的值:
$('#slctField > option').each(function(){
console.log(this.value); // Use this.value to get the value of the option
});
var options = [];
$('#slctField > option').each(function(){
options.push(this.value);
});
console.log(options);
但是當我複製並粘貼在Firebug的代碼並運行它。我得到了我想要的結果。因此,當我嘗試獲取值時,我認爲選擇列表尚未填充。但是我長期堅持這一點,我不知道現在該做什麼。
你非常正確!你的GET是異步的,在你的main.js代碼完成執行後很可能會很長時間。您需要確保您對全局變量的修改以某種方式與您的回調綁定,以保證後續運行。 –
是的,這就是我的想法。但是,我怎樣才能將回調綁定到全局變量? –
我用2個例子發佈了一個答案。 –