Php 在第二次调用AJAX后丢失TR onclick操作
我想做的是调用创建表的PHP文件,但我对JQuery不太熟悉。请帮忙。在第二次调用AJAX之后,我失去了TR中的onclick和突出显示Php 在第二次调用AJAX后丢失TR onclick操作,php,jquery,ajax,Php,Jquery,Ajax,我想做的是调用创建表的PHP文件,但我对JQuery不太熟悉。请帮忙。在第二次调用AJAX之后,我失去了TR中的onclick和突出显示 $.ajax({ url: 'save-all.php', async: false, data: $(this).serialize(), type: 'POST', success: function (msg) { if (msg == 'true') { $.get('or
$.ajax({
url: 'save-all.php',
async: false,
data: $(this).serialize(),
type: 'POST',
success: function (msg) {
if (msg == 'true') {
$.get('orgs-list.php', {}, function (data) {
$('#tbl-content1').replaceWith($(data));
$("#success").show().fadeOut(3000);
});
} else {
$("#error").show().fadeOut(3000);
} //end #msg==true
} //end #success
}); //end #ajax
以及PHP文件:
$stid = oci_parse($connection, 'SELECT org_id, agency, pobox, address1, address2, city, state, zipcode, realty_organizations.org_type AS org_type, realty_orgtype.org_type AS agencytype
FROM wflhd_admin.realty_organizations, wflhd_admin.realty_orgtype
WHERE realty_organizations.org_type = realty_orgtype.typeid
ORDER BY agency');
oci_execute($stid);
$nrows = oci_fetch_all($stid, $res, null, null, OCI_FETCHSTATEMENT_BY_ROW);
?>
<table id='tbl-content1' cellpadding='3' width='100%' cellspacing='0' border='1' style='font-family:verdana; font-size: 11px;' >
<?
for ($i=0; $i<=$nrows; $i++) {?>
<tr id="row_<? echo $res[$i]['ORG_ID']; ?>" onClick="DoNavOrg('<? echo $res[$i]['ORG_ID']; ?>','<? echo $res[$i]['AGENCY'] ?>','<? echo $res[$i]['POBOX'] ?>','<? echo $res[$i]['ADDRESS1']; ?>','<? echo $res[$i]['ADDRESS2']; ?>','<? echo $res[$i]['CITY']; ?>','<? echo $res[$i]['STATE']; ?>','<? echo $res[$i]['ZIPCODE']; ?>','<? echo $res[$i]['ORG_TYPE']; ?>'); return false;">
}
$stid=oci\u parse($connection,'选择组织id、机构、pobox、地址1、地址2、城市、州、zipcode、realty\u organizations.org\u类型作为组织类型、realty\u orgtype.org\u类型作为代理类型
来自wflhd_admin.realty_组织,wflhd_admin.realty_orgtype
其中realty\u organizations.org\u type=realty\u orgtype.typeid
(由代理机构订购);
保监处执行($stid);
$nrows=oci_fetch_all($stid、$res、null、null、oci_FETCHSTATEMENT_BY_ROW);
?>
对我来说,这听起来像是您第一次使用它,因为onDocumentReady将第一个TR绑定为DOM元素,这就是为什么jQuery会选择它
动态添加HTML/DOM元素后,应使用.BIND()将它们绑定到所需的功能
所以试着做一些像这样的事情
$( ".your-newly-added-tr" ).bind( "click", function() {
// call what ever you need, "DoNavOrg" or anything else...
});
希望有帮助。:) 你能不能也发一下DoNavOrg
,这样我们就可以看到当它被调用时会发生什么?@Archer这是一个混乱的问题:)@ArunPJohny不是吗!但不是最糟糕的:p@Archer可能应该建议事件委派??浏览器控制台中是否有任何错误