大家好,请教一个关于JQUERY中clone的问题:
var tr = $("#table2 tr:last").clone(true);
tr.insertBefore("#table2 tr:last");
我用clone复制了行,行里面有input出现的问题:用JQUERY的任何方式去操作这个INPUT都不起作用,用表单传递的时候,又能传递INPUT的得,很奇怪不知道有没有朋友有什么好的解决办法?

解决方案 »

  1.   


    <script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script>
    function doit(){
    var tr = $("#table2 tr:last").clone(true);
    tr.insertBefore("#table2 tr:last");
    $("input[name='txt']:last").val('new value');
    }
    </script>
    <form>
    <input type="button" value="add" onclick="doit()">
    <table id="table2">
    <tr><td><input name="txt"></td></tr>
    </table>
    </form>
      

  2.   

    我是用以下的方法去给它赋值,但不起作用
    $("#table2 tr:last").find("td").eq(6).find(".tj").val($(this).closest("tr").find("td").eq(5).find(".ytj").val());
      

  3.   

    问题找到了,原来我在这一行中一个格一个格赋值,赋值的时候得按顺序,我把这个INPUT的顺序提前了,结果不行,按格子的顺序以后就没问题了,真晕
      

  4.   

    $("table").find("tr:last").clone(true).appendTo($("#table1"))