jquery添加TR

jquery添加TR,第1张

<!DOCTYPE html>

<html>

  <head>

<meta http-equiv="Content-Type" content="text/html charset=UTF-8">

<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>

<title>

RunJS 演示代码

</title>

<script>

jQuery(function($){

var table = $("table")

var addbtn = $("button:contains('添加')").click(function(){

if(table.data("ing") == 1) {

alert("必须保存这个TR中输入的值之后,才能再次添加TR,否则不能再次添加")

return

}

var txt = $("<tr><td><input type='text' /></td></tr>")

table.append(txt).data("ing", 1).prop("txt", txt.find(":text")) 

})

$("button:contains('保存')").click(function(){

var txt = table.prop("txt")

if(table.data("ing")==0){

alert("你已经保存过了,不能更改,具体参考提问者需求")

return

}

if(txt.val() == ""){

alert("填写好数据再保存")

txt.focus()

return

}else{

txt.prop("readonly",true)

table.data("ing", 0)

}

})

})

</script>

  </head>

<body>

<table>

</table>

<button>

添加

</button>

    <button>

保存

</button>

  </body>

</html>

可以换个方式来实现,测试可行

<!DOCTYPE html>

<html>

  <head>

    <title>demo</title>

    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 

    <script type="text/javascript">

        $(function(){

            $(".aa").click(function(){

                var v = $(this).attr("value")

                if(v == 1){

                    $(this).parents("tr").after('<tr class="tools"><td>3<button class="bb">bb</button></td></tr>')

                    $(this).attr("value","0")

                }else{

                    $(".tools").remove()

                    $(this).attr("value","1")

                }

            })

        })

    </script>

  </head>

  

  <body>

      <table>

          <tr><td>1</td></tr>

          <tr><td>2<button class="aa" value="1">aa</button></td></tr>

          <tr><td>4</td></tr>

      </table>

  </body>

</html>

你可以用js原生的append或是insertBefore。

下面是简单的例子:

<body>

<table id="tab">

     <tr>

         <td>1111</td>

            <td>1111</td>

        </tr>

    </table>

</body>

<script>

var oTab = document.getElementById('tab')

var oTr = document.createElement('tr')     //创建TR

oTr.innerHTML='<td>22222</td><td>22222</td>' //TR里面加2个TD

oTab.appendChild(oTr)

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7865950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存