2014-03-07 126 views
0

,我有以下的jQuery代碼訪問動態加載數據的jQuery

var data2 = ''; 
$.post('programs',{'tmp':data}, 
    function(data) { 
     var str = ""; 

     $.each(data, function(i, program){ 
     str += "<option value='"+program.id+"'>"+program.sp+"</option>"; 
     }); 

     $('#form_p18').html(str); 
    } 
); 

此功能,並加載選項爲選擇字段。但是,如何在選擇字段中訪問第一個選項的值,並將其分配給data2變量?我需要在另一個功能

$.post('words',{'spID':data2}, 
    function(data) { 
     var str = ""; 

     $.each(data, function(i, an){ 
     str += "<option value='"+an.id+"'>"+an.word+"</option>"; 
     }); 

     $('#form_p19').html(str); 
    } 
); 

回答

2

使用這個變量這應該做的伎倆

var data2 = $('#form_p18 option:first').val(); 
+0

沒有,它不工作。使用它可以訪問$(document).ready()的加載選項,但是我需要在執行第一個$ .post函數後進行訪問。 – milic

+0

@milic:這取決於你在哪裏試圖執行我的代碼。如果你在$('#form_p19')。html(str);'後面加入了這一行,你會得到第一個選項加載'post'調用。 –

+0

我解決了我的問題,把第二個$ .post函數放在第一位。 – milic