$("#btnAddRow").click(function() {
                var x = "<tr class='xadd'>" + $("#GridView1").find("tr:last").html() + "</tr>";
                $(x).find(":text").each(function() {
                    $(this).attr("readonly", false).val("");
                });
                $("#GridView1").find("tr:last").after(x);
            });   如上面所示  x 是获取的一段html的代码,现在这里的x是一段字符串了 里面会存在 select  input 等一系列的控件  
     如果是input【text】的时候 我需要清空text里面的值 ,如何获取修改之后的x 

解决方案 »

  1.   

     var m= $(x).find(":text").each(function() {
      $(this).attr("readonly", false).val("");
      });
      $("#GridView1").find("tr:last").after(x);
      }).html();
      我这样写过 好像不行哦 
      

  2.   

     $(x).find(":text").each(function() {
      $(this).attr("readonly", false).val("");
      });
      $("#GridView1").find("tr:last").after(x);
      });
        这样的话 不会改变的那个隐藏域的值的 
      

  3.   

    其实你可以after()以后在对元素进行操作啊 。
      

  4.   

    在前台还是后台  能说明白点吗???var x = "<tr class='xadd'>" + $("#GridView1").find("tr:last").html() + "</tr>";
      $(x)
    在者我也没看到这么用的  字符串
      

  5.   

        也许可以在after之后 这个貌似是不错的