2013-03-05 47 views
0

我有兩個函數add_spm添加空值(SPM),在每個SPM下用戶可以有幾個STATEMENTS。當我添加一個使用JavaScript函數的spm它的工作原理,然後當我添加一個STATEMENT在這個新創建的它不會顯示在HTML(雖然正在創建),當我重新加載頁面並調用它的add_statement函數時,所以我猜jQuery不會從add_spm函數(?)中讀取新生成的HTML。 Insert語句和insert_spm.php只是將這些信息插入數據庫並返回一個ID。Jquery附加在附加的html

function add_spm(spid, oid) 
{ 
$.post('insert_spm.php',{ ci_caseid: '<? echo $ci_caseid; ?>', sp_id: spid, o_id: oid}, function(data) { 
$('li#recordsArray_' + spid + '').after('<li id="recordsArray_' + data + '" class="list-spm"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span><span class="editspm" id="' + data + '"><? echo NYTT_SPM_ADDED; ?></span><div class="clearboth"></div><div class="settinn"><a href="/cb_kobling2_koble.php?action=spm_view&sp_id=' + data + '"><? echo HENT_STATEMENT; ?></a><br><a href="#" onClick="add_statement(' + data + '); return false;"><? echo SETTINN_STATEMENT; ?></a></div></li>'); 
$('.editspm').editable('savespm.php', {}); 
}); 

function add_statement(spid) 
{ 
$.post('insert_statement.php',{ ci_caseid: '<? echo $ci_caseid; ?>', sp_id: spid}, function(data) { 
$('ul.sortable[spid="' + spid + '"]').append('<li id="recordsArray_' + data + '" class="list-statement"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span><span class="edit" id="' + data + '"><? echo NYTT_STATEMENT_ADDED; ?></span><div class="clearboth"></div></li>').find('.edit').editable('save.php', { }) 
}); 
} 

回答