【发布时间】:2012-05-08 01:58:53
【问题描述】:
我的 php 页面有以下 html 代码。
<span id="edit_button_<?php echo $row[$id]; ?>" style="display:block;" onClick="editRow(this, '');"><img src="images/edit.png" />
<span id="edit_save_<?php echo $row[$id]; ?>" style="display:none;" onClick="saveRow(this,'');"><img src="images/green_check.png" />
<span id="edit_cancel_<?php echo $row[$id]; ?>" style="display:none;" onClick="cancelEdit(this, '');"><img src="images/red_cross.png" />
在editRow() 函数中,我添加了以下几行以使#edit_save_ 和#edit_cancel_ 元素可见:
$('#edit_save_'+id).show();
$('#edit_cancel_'+id).show();
但他们没有得到显示。然后我也添加了以下几行,但它也不起作用:
document.getElementById('edit_save_'+releaseTable+relPid).style.display = 'block';
document.getElementById('edit_cancel_'+releaseTable+relPid).style.display = 'block';
奇怪的是,问题仅在于某些记录。就像第 1 行显示 green_check 和 red_cross 图像,但第 2 行没有。
【问题讨论】:
-
另一个奇怪的事情是,它有时在我的本地机器上工作,有时它不工作。但是当我部署到开发区域时,它根本不起作用。
-
您的跨度没有结束标签。这可能会使您的 DOM 变得一团糟。因此,对这些元素的非工作 js 操作。
-
你能发布你的edit_row函数吗?