我正在尝试实现通过 php 生成的表数据的内联编辑。
这是生成一行的php代码
<tr class="zipCodeRow">
<td>
<a class="hideOnEdit zipCodeFormSubmit" name="' . $rowZipCodes['id'] . '" href="#">Edit</a>
<input type="submit" class="hideOnLoad submitEditZipCodeRow zipCodeFormSubmit" id="submitEditZipCodeRow-' . $rowZipCodes['id'] . '" value="Save Edits" /><br />
<input type="submit" class="hideOnLoad cancelEditZipCodeRow zipCodeFormSubmit" value="Cancel Edit" />
</td>
<td>
<input type="checkbox" class="chkDeleteZipCodeRow zipCodeFormSubmit" name="deleteZipCodeRow[]" value"' . $rowZipCodes['id'] . '" />
</td>
<td>
<label class="hideOnEdit">' . $rowZipCodes['state'] . '</label>
<input type="text" class="hideOnLoad" size="20" maxlength="50" value="' . $rowZipCodes['state'] . '"
</td>
<td>
<label class="hideOnEdit">' . $rowZipCodes['county'] . '</label>
<input type="text" class="hideOnLoad" size="15" maxlength="50" value="' . $rowZipCodes['county'] . '"
</td>
<td>
<label class="hideOnEdit">' . $rowZipCodes['city'] . '</label>
<input type="text" class="hideOnLoad" size="20" maxlength="50" value="' . $rowZipCodes['city'] . '"
</td>
<td>
<label class="hideOnEdit">' . $rowZipCodes['zipCodes'] . '</label>
<textarea class="hideOnLoad">' . $rowZipCodes['zipCodes'] . '</textarea>
</td>
您可以通过类看到我希望某些元素在页面加载时隐藏,并且这些元素将显示在编辑中。这行 jQuery 正确地隐藏了“hideOnLoad”类元素:
$('.hideOnLoad').hide();
然后,我有 javascript 来检测何时单击编辑链接并调用此函数:
function EditTableRow(linkClicked) {
var id = linkClicked.attr('name');
$('a.hideOnEdit').fadeOut(500);
$('input.hideOnEdit').fadeOut(500);
$('textarea.hideOnEdit').fadeOut(500);
$('input.hideOnLoad').fadeIn(500);
$('textarea.hideOnLoad').fadeIn(500);
}
我一写函数就知道它看起来不正确,但我不确定如何实现我需要做的事情。
我将不胜感激任何人就如何按照描述进行这项工作的建议!