2013-10-03 58 views
0

我想要做的是調用創建表的PHP文件,但我對JQuery並不熟悉。請幫忙。我失去了onclick,並且在第二次調用AJAX後突出顯示了我在TR中。第二次調用AJAX後丟失TR onclick動作

$.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;"> 
} 
+0

你也可以發佈'DoNavOrg',這樣我們就可以看到發生了什麼,當這被稱爲? – Archer

+2

@弓箭手是一個凌亂的:) –

+0

@ArunPJohny是不是!儘管不是最糟糕的:p – Archer

回答

0

對我來說,這聽起來像你有它的第一次,因爲onDocumentReady第一TR被綁定爲一個DOM元素,這就是爲什麼jQuery是撿起來。

在添加HTML/DOM元素動態的,你應該將它們綁定到你需要的功能,用.bind() http://api.jquery.com/bind/

所以嘗試做這樣的事情,

$(".your-newly-added-tr").bind("click", function() { 
     // call what ever you need, "DoNavOrg" or anything else... 
    }); 

希望它有助於。 :)

相關問題