zoukankan      html  css  js  c++  java
  • jquery实现表格文本框淡入更改值后淡出

    html代码

    <table style="border:1px solid blue">
            <tr>
                <th>id</th>
                <th>name</th>
                <th>age</th>
                <th>sex</th>
                <th>操作</th>
            </tr>
            <tr>
                <td class="td1">1</td>
                <td class="td1">珠珠</td>
                <td class="td1">21</td>
                <td class="td1">女</td>
                <td class="td2"></td>
            </tr>
            <tr>
                <td class="td1">2</td>
                <td class="td1">琛琛</td>
                <td class="td1">18</td>
                <td class="td1">男</td>
                <td class="td2"></td>
            </tr>
        </table>

    jquery代码

    <script>
            var a;
            $(document).ready(function () {
                $("td[class='td1']").click(function () {
                    var tdlist = $(this).parent().children();//获取td
                    a = "<tr style='display:none'>";
                    tdlist.each(function (i) {
                        var text = tdlist.eq(i).text();
                        if (tdlist.eq(i).html().indexOf("input") < 0&&tdlist.eq(i).html().indexOf("button")<0) {
                            if (tdlist.length == (i + 1)) {
                                a+="<td><button>确定</button></td>";
                            }
                            else if (i==0) {
                                a += "<td><input type='text' readonly='true' value='" + text + "'></td>";
                            }
                            else {
                                a+="<td><input type='text' value='"+text+"'></td>";
                            }
                        }
                    });
                    a += "</tr>";
                    $(this).parent().after(a).next().fadeIn("3000");
                 });
                $(this).delegate("button", "click", function () {

                    var list = $(this).parent().parent().children();//当前td的值
                    var li = $(this).parent().parent();//当前tr
                    list.each(function (i) {
                        var b = list.eq(i).children().eq(0).val();//当前input的值
                        var shngjitd=li.prev().children();//上一级td
                        if (list.length != (i+1)) {
                             shngjitd.eq(i).text(b);
                            li.fadeOut("3000");
                        }
                        else {
                            list.eq(i).text("");
                        }

                    });


                });
          
                });
        </script>

  • 相关阅读:
    vim how to set nu with 0-index instead of 1-index
    @property的介绍与使用
    X[:,0]和X[:,1]
    the best guide for git
    sorted(列表)
    Java的匿名函数
    成员变量和局部变量的区别
    Java数组合并
    Java中random的使用
    Git常见错误---git branch不显示本地分支的问题
  • 原文地址:https://www.cnblogs.com/zhuzhuer/p/5910365.html
Copyright © 2011-2022 走看看