我要找到input标记,并且value=继续添加的按牛

解决方案 »

  1.   

    取到[object object]但是.html()是null?请问是怎么回事?function Delete(btn){
        var table = btn.parentNode;
        var div = $(btn).parents("div").attr("id");
        if($("table").length > 2){/*判断标记的数量*/
            while(table && table.tagName.toLowerCase() != "table"){
                table = table.parentNode;
            }
            alert($("#"+div+":input[value='继续添加']").text());
            /*$(table).remove();删除父元素所包含的所有子元素*/
        }
    }
      

  2.   

    呵呵 取到的当然是object了  因为这个是jquery对象 而不是dom对象
      

  3.   

    那为什么.html()就取不到了呢?请问是怎么回事?
    alert($("#"+div+":input[value='继续添加']").html());
      

  4.   

    还有button里的.text()和.html()都是空的。不知道你想得到什么
      

  5.   

    已经得到了啊。这样得到的是他的jquery对象。
      

  6.   


    var id = $("input[value='继续添加']").attr("id");
    alert(id)这样你就知道得到的是你要的那个Button了
      

  7.   


    var id = $("input[value='继续添加']").attr("id");
    alert(id)这样你就知道得到的是你要的那个Button了
      

  8.   


    var id = $("input[value='继续添加']").attr("id");
    alert(id)这样你就知道得到的是你要的那个Button了
      

  9.   

    $("#"+div+":input[value='继续添加']").html()   //input控件没有这个属性只有  .name , .value jquery 用  .attr('name')   //即可得到相应的
      

  10.   


    function Delete(btn){
        var table = btn.parentNode;
        var div = $(btn).parents("div").attr("id");
        if($("table").length > 2){/*判断标记的数量*/
            while(table && table.tagName.toLowerCase() != "table"){
                table = table.parentNode;
            }
            $(table).remove();/*删除父元素所包含的所有子元素*/
            if($("#"+div+":input[value='继续添加']") != null || $("#"+div+":input[value='继续添加']") != ''){
               $("#"+div+" table:last").attr("id","last");/*修改最后一个表的ID属性*/
               $("#last:td[colspan='4']").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>");/*对ID为last的表格获取colspan='4'的td标记,在td中新增一个按牛标记*/
               $("#last").removeAttr("id");
            }
        }
    }
    以下这句代码还是有问题,请问是怎么回事?
    $("#last:td[colspan='4']").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>");/*对ID为last的表格获取colspan='4'的td标记,在td中新增一个按牛标记*/
      

  11.   

    还有一个问题:$(function(){
        $("input[value='删除']").click(function(){
            Delete(this);
        });
    })
    只会在第一次触发,后面点的话就无效了,怎么样每次点都有效?
      

  12.   

    $("#last:td[colspan='4']") 本身就有问题
    #last 是id的选择器 id应该是唯一的
    可以改成:$("td[colspan='4']")
      

  13.   

    功能已经实现,谢谢大家
    function Delete(btn){
        var table = btn.parentNode;
        var div = $(btn).parents("div").attr("id");
        if($("#"+div+" table").length > 2){/*判断标记的数量*/
            while(table && table.tagName.toLowerCase() != "table"){
                table = table.parentNode;
            }
            $(table).remove();/*删除父元素所包含的所有子元素*/
            /*以上取到的内容是正常的
            1.取最后一个表格
            2.取最后一个表格内唯一tr td 的内容
            */
            $("#"+div+" table:last").attr("id","last");/*修改最后一个表的ID属性*/
            $("#last tr td:only-child").html() == "" ? $("#last tr td:only-child").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>"):"";
            $("#last").removeAttr("id");/*移除id属性,否则会造成同ID的表格*/
        }
    }
    function addControlEnvent(btn){
        var div = btn.parentNode;
        while(div && div.tagName.toLowerCase() != "div"){
            div = div.parentNode;
        }
        var obj = "<table width='70%' border='0'>"+$(div).find("table tbody").last().html()+"</table>";
        $(div).find("input").last().remove();/*删除BODY中最后一个按钮*/
        $(div).append(obj);/*追加DIV*/
    }