本帖最后由 luobutou0827 于 2012-06-29 16:39:04 编辑

解决方案 »

  1.   

    你这个用jq做的就简单多了..
    没空看你这么长的代码,。。 把php输出的内容  .split('<br />')下变成数组arr,
    然后循环用 $('table tr:eq(2) td')[i].innerHTML = arr[i-1]; 就好了, 自己调下。
      

  2.   

    样式不用改
    用jquery,我不知你提到的22222 3333是什么连接,假如是个a标签,你得加个标识符例如id="myTest"
    只需触发点击事件
    $("#Test").click(function(){
    var myContent = "<td>this is a test</td><td>文字内容222</td>";
    $("table").append(myContent);
    })
    试一下
      

  3.   

    仅供参考:<?php
    #action.php
    if(isset($_GET['id'])){
    $sql="select * from table where id=".$_GET['id'];
    $res=mysql_query($sql);
    if(!$res) die("SQL: {$sql} <br>Error:".mysql_error());
    if(mysql_affected_rows() > 0){
    $arrMenu=array();
    while($rows = mysql_fetch_array(MYSQL_ASSOC)){
    array_push($arrMenu,$rows);
    }
    }
    mysql_close();
    if(!empty($arrMenu)){
    echo "<select name='menu2'>";
    foreach($arrMenu as $item2){
    echo "<option value='{$item2['id']}'>{$item2['name']}</option>";
    }
    echo "</select>";
    }
    }?><form name="frm">
    <select name="s1" onChange="redirec(this.value)">
     <option selected>请选择</option>
     <option value="1">天文</option>
     <option value="2">工业</option>
     <option value="3">经济</option>
    </select><div id="show"></div>
    </form>
    <script>
    //Ajax
    $("select").live("change",function(){
    $.ajax({
      type: "GET",
      url: "action.php",
      data: "id="+$(this).val(),
      cache: false,
      success: function(text){
        $("#show").append(text);
      }
    });
    });
    </script>