Jquery附加在附加的html中

时间:2013-03-05 11:51:29

标签: php javascript jquery

我有两个函数add_spm,它们添加了空值(SPM),在每个SPM下,用户可以拥有多个STATEMENTS。当我使用javascript函数添加spm它工作,然后当我在这个新创建的时候添加一个STATEMENT它没有显示在html中(尽管正在创建),当我重新加载页面并调用add_statement函数时,它工作,所以我猜不知道jquery不会从add_spm函数(?)中读取新生成的HTML。 Insert语句和insert_spm.php只是在数据库中插入此信息并返回ID。

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', { })
});
}

1 个答案:

答案 0 :(得分:0)

将动态创建的html绑定到jquery使用jquery

.on函数

参考:http://api.jquery.com/on/

或者您可以使用.delegate功能

参考:http://api.jquery.com/delegate/