index.php
//----------------------------------------------------------<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
#container {
width:1000px;
margin:0 auto;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script language="javascript" >
function response(obj)   
{
var oComment=obj.parentNode;
//找到当前留言对象点
oComment.appendChild($("#response").get(0)); 
//appendChild添加子标记
$("#response").get(0).style.display="block";
$('commentId').value = oComment.getElementsByTagName('span')[0].innerHTML;
}
$(document).ready(function(){
$("#add").click(function(){
var uid=$("#uid").val();
alert(uid);
var u_Content=$("#replyContent").val();
alert(u_Content);
$.ajax({
   
   })
                     })
})</script>
</head>
<body>
<div id="container">
  <?
$mysqli = new mysqli("localhost", "root", "123456", "test");
if ($result = $mysqli->query("select * from book order by id desc limit 0,10"))
    {
    while($row = $result->fetch_array())
 {
  
       ?>
  <p>
    <?=$row[1]?>
  </p>
  <p> <span style="display:none;">
    <?=$row[0];?>
    </span>
  <div style="border-bottom:1px solid #CCC"> <a href="#" onclick="response(this)"><font style="color:#66F">回复</font></a></div>
  </p>
  <?
}
$result->close();
$mysqli->close();
 }
?>
  <div id="response" style="display:none;">
    <form name="myform" action="" method="POST" enctype="text/plain">
      <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;" name="replyContent" id="replyContent"></textarea>
      <input type="hidden" name="uid" id="uid"/>
      <p>
        <input value="提交" type="submit" style="margin:10px 0 0 300px; padding:2px; border:#C60 1px solid;" id="add"/>
    </form>
  </div>
  <!--end#response-->
</div>
<!--end#container-->
</body>
</html>//----------------------------------------------------------test.sql
//----------------------------------------------------------
-- phpMyAdmin SQL Dump
-- version 2.11.5.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2011 年 07 月 27 日 08:17
-- 服务器版本: 5.0.45
-- PHP 版本: 5.2.5SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";--
-- 数据库: `test`
---- ----------------------------------------------------------
-- 表的结构 `book`
--CREATE TABLE IF NOT EXISTS `book` (
  `id` int(5) NOT NULL auto_increment,
  `con` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;--
-- 导出表中的数据 `book`
--INSERT INTO `book` (`id`, `con`) VALUES
(1, '明天下雨吗?'),
(2, '晚上去哪吃饭?');//----------------------------------------------------------

解决方案 »

  1.   

    oComment.appendChild($("#response"));不用加get(0)你想哪那个标签?  
      

  2.   

    var uid=$("#uid").val();
    alert(uid);
    这个从数据库里读出的留言id不能捕捉到 这样的话修改或插入都不能进行了
      

  3.   

    你应该在点击“回复”的时候将该“回复”的uid给hidden中的uid赋值
      

  4.   


    var uid=$("#uid").val();
    alert(uid);
    这里啊 alert(uid)为空 直接导致$.ajax({..........  })不能进行
     
      

  5.   

    var oComment=obj.parentNode;
    在这个上面$("#uid").val(obj.value);
    然后你提交后台就能够获取到了,你代码中有些不必要的东西,你先试一试提交,按我说的改改
      

  6.   


    <input type="hidden" name="uid" id="uid"/>
    你这个uid是个隐藏文本框。
    你得先赋值给它,才能拿到它的值~·
    $("#uid").val('22222');
    var uid=$("#uid").val();
    alert(uid);
      

  7.   

    但这个id不是固定的 假如数据库有1000条数据 那么就有一千条id 提前赋个值不行吧 
      

  8.   

    那应该怎么做呢?遇到这种父节点子节点的我都懵了 javascript我也是只懂个皮毛 谢谢!
      

  9.   


    你可以先把数据库里的1000条拼成字符串~·
    然后赋值到这个uid上面这样就一个隐藏文本框就可以了~·
      

  10.   

    $('uid').value = oComment.getElementsByTagName('span')[0].innerHTML;这句不就是为当前留言对象uid赋值嘛 怎么会取不到呢?高人你在哪里啊
      

  11.   

    $('#uid').val(oComment.getElementsByTagName('span')[0].innerHTML);
      

  12.   

     <a href="#" onclick="response(this)">
    这里调用的时候你把数据库里面查询出来的ID  放到这个参数里面response(this,"id"),
    然后在response这方法里面把ID的值给过去
    function response(obj,id);
    $("#uid").val(id);  
      

  13.   

    点击回复按钮激活response(obj)函数function response(obj)   
    {
    var oComment=obj.parentNode;
    <!--
    这里找到了回复对象的当前父对象,这里的父对象不就是 
    <p> <span style="display:none;">
        <?=$row[0];?>
        </span>
      <div style="border-bottom:1px solid #CCC"> <a href="#" onClick="response(this)"><font style="color:#66F">回复</font></a></div>
      </p>
    中的p对象嘛
    -->
    oComment.appendChild($("#response").get(0)); 
    <!--
    这里取父对象的子对象的第一个并添加对象
      -->
    $("#response").get(0).style.display="block";
    <!-- 
    这里把隐藏域给西安市出来
     -->
    $('uid').value = oComment.getElementsByTagName('span')[0].innerHTML;
    <!-- 
    这里对隐藏域uid赋值
     -->
    }好像没错啊 为什么就取不出值呢?
      

  14.   


    $('#uid').val(oComment.getElementsByTagName('span')[0].innerHTML);
      

  15.   

    var uid=$('#uid').val(oComment.getElementsByTagName('span')[0].innerHTML);
    alert(uid);
    ----------------------------------------------------------------------
    不行啊 闪一下弹出信息框也不弹了 不弹就不弹吧 可数据库夜写不进去 我都成郁闷帝了