【发布时间】:2013-01-23 11:04:47
【问题描述】:
我正在尝试自动保存我的页面内容并将其转储到数据库中。在插入之前, 我想删除 HTML 元素的 id,因为它们是自动生成的,以后除了用户编辑它们的编辑页面之外不需要。(我已经做到了) 但是,我面临的问题是当用户重新编辑页面时,我想再次添加 id。(通过我们编写的随机函数)。 这就是我使用 PHP 从数据库中获取数据的方式
<?php
$sqlEdit = "select revisionContent from tbl_revision where revisionId='".$_SESSION['contentId']."'"; //The query to get the record
$rsEdit = $dbObj->tep_db_query($sqlEdit); //The database object to execute the query
$resEdit = $dbObj->getRecord($rsEdit);
$IdLessContent = $resEdit['revisionContent']; //Variable with the record
?>
现在,我想在 javascript 中使用这个 PHP 变量,所以我这样做了。
<script language="javascript">
var getSavedContent = '<?php echo json_encode($IdLessContent); ?>';
var trimmedCont=($.trim(getSavedContent).slice(1));
//console.log(trimmedCont);
var lengthCont= trimmedCont.length;
var trimmedCont=$.trim(trimmedCont.slice(0,lengthCont-1));
var pageContent=$('<div class="addId">').append(trimmedCont); //Here I tried creating a div dynamically and appending the content to the div.But now I am not able to manipulate or work on this dyamic div and get NULL when I alert saying $('.addId').html();
$('.addId').children().attr('id', 'test'); //Itried doing this but does not work
如何实现?我尝试添加动态 div,但失败了。DOM 有问题吗?我没有在 DOM 中获取动态 div 吗?请发表您的意见并分享想法。
感谢您的宝贵时间
【问题讨论】:
-
你试过用
trimmedCont.find('.addId').html()代替$('.addId')吗?它出现在您尝试查找该 div 的位置,您实际上并未将 trimmedCont 添加到页面正文中。$假设您在document上进行操作。 -
如果我没有完全错,trimmedCont 被附加到他想要访问的 div 中,所以
trimmedCont.find('.addId')应该仍然是一个空数组。
标签: php javascript jquery mysql