我有以下問題。這是我的index.php:用JQuery重新載入表格
<div id="tabs">
<ul>
<li><a href="#tabs-1">A projects</a></li>
<li><a href="#tabs-2">B projects</a></li>
</ul>
<div id="tabs-1">
<?php echo loadTabs(1);?>
</div>
<div id="tabs-2">
<?php echo loadTabs(2);?>
</div>
這裏是我的兩個PHP函數建立的表:
function loadTabs($settingId){
$query = 'select * from deployments_settings where id="'.$settingId.'"';
$result = mysql_query($query);
$html = '<div id="tab'.$settingId.'_container">';
while ($row = mysql_fetch_array($result)) {
$html .= '<div id="tab'.$settingId.'_buttons">';
$html .= '<button id="add_project">'.$row['addbuttoncaption'].'</button>';
$html .= '</div>';// id="tab[1..2]_button_add"
$html .= '<div id="tab'.$settingId.'_content">';
$html .= '<br/>';
$html .= loadTables($settingId, $row['deploymentstable']);
$html .= '</div>';//id=tab[1..2]_[first..second]content
}//while
$html .= '</div>';// id="tab[1..2]_container"
return $html;}
function loadTables($tableId, $tableName) {
$query = 'select * from '.$tableName.' order by `id` desc';
$result = mysql_query($query);
$html = '<table id="tab'.$tableId.'_table" class="tabTable">';
$html .= '<thead><tr>';
$html .= '<th>#</th>';
$html .= '<th>Project number</th>';
$html .= '<th>Deadline</th>';
$html .= '<th>Assign to</th>';
$html .= '<th>Description</th>';
$html .= '<th>Action</th>';
$html .= '</tr></thead>';
$html .= '<tbody>';
$countRow = 0;
while ($row = mysql_fetch_array($result)) {
$html .='<tr>';
$html .= '<td class="colID">'.++$countRow.'</td><td class="colPN">'.$row['name'].'</td><td class="colDL">'.$row['deadline'].'</td><td class="colAT">'.$row['assignto'].'</td><td>'.$row['description'].'</td>';
$html .= '<td class="colACT">';
$html .= '<button id="edit_action">Edit</button>';
$html .= '<button title="Remove" contentReload="'.$tableId.'" rrTable="'.$tableName.'" rrID="'.$row['id'].'" id="delete_action">Delete</button>';
$html .= '</td>';
$html .= '</tr>';
}//while
$html .= '</tbody>';
$html .= '</table>';
return $html;}
這裏是我的JQuery的一部分。按鈕刪除。
$("button#delete_action")
.button({icons: {primary: "ui-icon-circle-minus"}, text: false})
.click(function() {
var contentReload = $(this).attr("contentReload");
//alert(contentReload);
if(confirm("Press OK to confirm DELETE operation")) {
$.post("coreDB.php", {
action: 3,
rrTable: $(this).attr("rrTable"),
rrID: $(this).attr("rrID"),
contentReload: $(this).attr("contentReload")
},
function(data, textStatus, XMLHttpRequest) {
//alert(data);
$("#tab"+ contentReload + "_table").html(data);
}); //post
} //if then condition
});
的問題是這樣的 - >當「刪除鍵」成功運行,它給回表的輸出,我重新申請表對象$("#tab"+ contentReload + "_table").html(data);
。但不幸的是,它不會重新載入表格,JQuery中的所有好東西都不起作用。
是什麼我需要在jQuery端工作,以重新加載表。
預先感謝您!
這是IE中的問題嗎?前段時間有一篇文章談到一些事件沒有在IE的表格元素上觸發。 – 2010-09-23 13:46:21