• day17--14章节 对11章节的模态框增加删除功能与添加功能


    1、11章节源代码:

    (1)css代码:

                .modal{
                    position: fixed;
                    top: 50%;
                    left: 50%;
                     500px;
                    height: 400px;
                    margin-top: -250px;
                    margin-left: -250px;
                    background-color: #F5DEB3;
                    z-index: 10;
                }
                .shadow{
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    opacity: 0.6;
                    background-color: #000000;
                    z-index: 9;
                }
                .hide{
                    display: none;
                }

    (2)html代码:

    <a onclick="addElement();">添加</a>
            <table border="1" id="tb">
                <tr>
                    <td target="hostname">1.1.1</td>
                    <td target="port">80</td>
                    <td target="ip">80</td>
                    <td>
                        <a class="edit">编辑</a> | <a class="del">删除</a>
                    </td>
                </tr>
                <tr>
                    <td target="hostname">1.1.2</td>
                    <td target="port">90</td>
                    <td target="ip">80</td>
                    <td>
                        <a class="edit">编辑</a> | <a class="del">删除</a>
                    </td>
                </tr>
                <tr>
                    <td target="hostname">1.1.3</td>
                    <td target="port">100</td>
                    <td target="ip">80</td>
                    <td>
                        <a class="edit">编辑</a> | <a class="del">删除</a>
                    </td>
                </tr>
                <tr>
                    <td target="hostname">1.1.4</td>
                    <td target="port">110</td>
                    <td target="ip">80</td>
                    <td>
                        <a class="edit">编辑</a> | <a class="del">删除</a>   //新增删除按钮的class属性
                    </td>
                </tr>
            </table>
            
            <div class="modal hide">
                <div>
                    <input name="hostname" type="text" />
                    <input name="port" type="text" />
                    <input name="ip" type="text" />
                    
                </div>
                <div>
                    <input type="button" value="取消" onclick="cancleModal();" />
                    <input type="button" value="确定" onclick="confirmModal();" />    //新增按钮
                </div>
            </div>
            
            <div class="shadow hide"></div>

    (3)jquery代码:

    点击删除按钮时,该行会被删除;

    点击弹出界面的确定按钮时,将在代码中写好的内容添加到列表中;

    <script src="jquery-1.12.4.js"></script>
            <script>
                function addElement(){
                    $('.modal,.shadow').removeClass('hide');
                }
                function cancleModal(){
                    $('.modal,.shadow').addClass('hide');
                    $('.modal input[type="text"]').val('');
                }
                
                $('.edit').click(function(){
                    //this是指当前标签
                    $('.modal,.shadow').removeClass('hide');
                    var tds=$(this).parent().prevAll();
                        
                    tds.each(function(){
                        //this ,代指每个td
                        var v=$(this).attr('target');
                        var text=$(this).text();
                        var a1='.modal input[name="';
                        var a2='"]';
                        temp=a1+v+a2;
                        $(temp).val(text);
                        // $('.modal input[name="'+v+'"]').val(text);  //将上述内容合并在一起
                    })
                })    
                    
                $('.del').click(function(){
                    $(this).parent().parent().remove();
                })
                
                function confirmModal(){
                    var tr=document.createElement('tr');
                    var td1=document.createElement('td');
                    td1.innerHTML="1.1.88";
                    var td2=document.createElement('td');
                    td2.innerHTML="8001";
                    
                    $(tr).append(td1);
                    $(tr).append(td2);
                    
                    $('#tb').append(tr);
                    $(".modal,.shadow").addClass('hide');
                }
            </script>

  • 相关阅读:
    dataTables分页实现两个前提
    centos 7 下 nginx 1.10.3 编译安装的方法
    redis 远程连接出错的解决办法
    Yii2事件驱动的运行机制
    Yii2项目高级模版 三个模块在同一个目录下的重定向配置
    PHP处理上传文件信息数组中的文件类型 正确获取
    PHP is_writeable 存在bug , 写一个自定函数 判断文件是否可写
    PHP面试题学习
    解决yii2 禁用layout时AppAsset不加载资源的问题
    如何在 Docker 容器中运行 Kali Linux 2.0
  • 原文地址:https://www.cnblogs.com/wuxiaoru/p/12746479.html
Copyright © 2020-2023  润新知