table 1里面有一个按钮1和table 2,table 2里面有个按钮2,点击按钮1可以在table 1里面新增加一个格式一样的table 2,按钮2的功能只是增加table 2一列而已,这个应该怎么做啊,通过按钮1新增加的table 2里面的按钮2没效果啊,id取值的问题还是按钮问题。

解决方案 »

  1.   

    这就是绑定时间呗...用Jquery的delegate("input[type=button]","click",function(e){})绑定你的table2然后它下面所有的按钮就都有同一个事件了..
      

  2.   

    <script type="text/javascript" src="jquery-1.7.js"></script><script>
    function addTr(td){
    $(td).parent().parent().parent().append("<tr><td>新增行</td></tr>");
    }
    function addTable2(td){
    $(td).parent().parent().parent().append("<tr>"+$(td).parent().parent().next().html()+"</tr>");
    }</script>
    <div >  
    <div>
    <table>
    <tr><td><input type="button" value="新增table2" onclick="addTable2(this)" /></td></tr>
    <tr>
    <td>
    <table>
    <tr>
    <td>
    <input  type="button" value="新增tr" onclick="addTr(this)" />
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
    </div>  
      

  3.   

    嗯,对,是这个思路,但是关键是每个table 2都不止一个按钮,还有一些其他的行列输出要一起新建啊,而且每个table 2都应该取一个id来标示它啊,那这样每个行列输出的id也是问题啊...
      

  4.   

    嗯,对,是这个思路,但是关键是每个table 2都不止一个按钮,还有一些其他的行列输出要一起新建啊,而且每个table 2都应该取一个id来标示它啊,那这样每个行列输出的id也是问题啊...id可以随机生成  用attr("id")获取得到  这个都不是问题,我已经做出一个按钮了,你就不能举一反三。简单的 使用jquery很简单的
      

  5.   

    $("table :frist").delegate("table input[type=button]","click",function(e){
        //找到按钮对应的table并插入一行
        $(this).closest("table").append($("<tr><td><td></tr>")) ;
    }) ;