84-85

Modal edit box

Multi-layer elastic frame design

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>

        .hide{
            display: none;
        }

        .model{
            position: fixed;
            top: 50%;
            left: 50%;
            width: 500px;
            height: 400px;
            margin-left: -250px;
            margin-top: -250px;
            background-color: #eeeeee;
            z-index: 10;
        }

        .shadow{
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.6;
            background-color: black;
            z-index: 9;
        }

    </style>

</head>
<body>

    <a onclick="addElement();">添加</a>
    <table border="1">
        <tr>
            <td>1.1.1.11</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
        <tr>
            <td>1.1.1.12</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
        <tr>
            <td>1.1.1.13</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
        <tr>
            <td>1.1.1.14</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
    </table>

    <div class="model hide">
        <div>
            <input type="text">
            <input type="text">
            <input type="text">
        </div>
        <div>
            <input type="button" value="取消" onclick="cancleModel();">
        </div>
    </div>

    <div class="shadow hide"></div>

    <script src="jquery-1.12.4.js"></script>

    <script>
        function addElement() {
            $(".model,.shadow").removeClass("hide");    //当点击添加时触发函数,将model和shadow标签中的hide标签移出,就会显弹出信息
        }
        function cancleModel() {
            $(".model,.shadow").addClass("hide");   //点取消,添加hide,隐藏弹出的信息
        }

    </script>

</body>
</html>

enter description here

Content of the operation:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <div id="i1">asdfadfasdf<a>asdfasd</a></div>

    <script src="jquery-1.12.4.js"></script>

</body>
</html>

enter description here

Above: you can get text and html tag content by dom

enter description here

Above: to get the html and text content of the performance by jQuery

enter description here

Above: do not add parameters to get the value, add the parameter is assigned. Let p equal to html tags, and modify content equal to 123123

enter description here

Figure: html tag can be parsed, text labels are not resolved, the <p> </ p> out as content rendering.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <div id="i1">asdfadfasdf<a>asdfasd</a></div>

    <input id="i2" type="text">

    <script src="jquery-1.12.4.js"></script>

</body>
</html>

enter description here

The figure: input tag by value .value get filled

enter description here

Above: obtaining input tag value by jQuery

enter description here

Figure: jQuery set value

$ ( ) .Val ( ) I do not know you can get and set the input label, as long as dom.value can do, jQuery's val can operate.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>

        .hide{
            display: none;
        }

        .model{
            position: fixed;
            top: 50%;
            left: 50%;
            width: 500px;
            height: 400px;
            margin-left: -250px;
            margin-top: -250px;
            background-color: #eeeeee;
            z-index: 10;
        }

        .shadow{
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.6;
            background-color: black;
            z-index: 9;
        }

    </style>

</head>
<body>

    <a onclick="addElement();">添加</a>
    <table border="1">
        <tr>
            <td>1.1.1.11</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
        <tr>
            <td>1.1.1.12</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
        <tr>
            <td>1.1.1.13</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
        <tr>
            <td>1.1.1.14</td>
            <td>80</td>
            <td>
                <a class="edit">编辑</a> | <a>删除</a>
            </td>
        </tr>
    </table>

    <div class="model hide">
        <div>
            <input name="hostname" type="text" value="">
            <input name="port" type="text" value="">

        </div>
        <div>
            <input type="button" value="取消" onclick="cancleModel();">
        </div>
    </div>

    <div class="shadow hide"></div>

    <script src="jquery-1.12.4.js"></script>

    <script>
        function addElement() {
            $(".model,.shadow").removeClass("hide");
        }
        function cancleModel() {
            $(".model,.shadow").addClass("hide");
        }

        $('.edit').click(function () {
            $(".model,.shadow").removeClass("hide");
            var tds = $(this).parent().prevAll();
            console.log(tds[0]);    //打印tds的第0个参数
            console.log(tds[1]);
        })

    </script>

</body>
</html>

enter description here

Above: Because prevall, so is the query from left to start editing the contents of the edit mark 0 left is 80, the contents of the subscript 1 is 1.1.1.11

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>

        .hide{
            display: none;
        }

        .model{
            position: fixed;
            top: 50%;
            left: 50%;
            width: 500px;
            height: 400px;
            margin-left: -250px;
            margin-top: -250px;
            background-color: #eeeeee;
            z-index: 10;
        }

        .shadow{
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.6;
            background-color: black;
            z-index: 9;
        }

    </style>

</head>
<body>

<a onclick="addElement();">添加</a>
<table border="1">
    <tr>
        <td>1.1.1.11</td>
        <td>80</td>
        <td>
            <a class="edit">编辑</a> | <a>删除</a>
        </td>
    </tr>
    <tr>
        <td>1.1.1.12</td>
        <td>80</td>
        <td>
            <a class="edit">编辑</a> | <a>删除</a>
        </td>
    </tr>
    <tr>
        <td>1.1.1.13</td>
        <td>80</td>
        <td>
            <a class="edit">编辑</a> | <a>删除</a>
        </td>
    </tr>
    <tr>
        <td>1.1.1.14</td>
        <td>80</td>
        <td>
            <a class="edit">编辑</a> | <a>删除</a>
        </td>
    </tr>
</table>

<div class="model hide">
    <div>
        <input name="hostname" type="text">
        <input name="port" type="text">

    </div>
    <div>
        <input type="button" value="取消" onclick="cancleModel();">
    </div>
</div>

<div class="shadow hide"></div>

<script src="jquery-1.12.4.js"></script>

<script>
    function addElement() {
        $(".model,.shadow").removeClass("hide");
    }
    function cancleModel() {
        $(".model,.shadow").addClass("hide");
        $('.model input[type="text"]').val("");
    }

    $('.edit').click(function () {
        $(".model,.shadow").removeClass("hide");
        var tds = $(this).parent().prevAll();
        var port = $(tds[0]).text();
        var host = $(tds[1]).text();
        $('.model input[name="hostname"]').val(host);
        $('.model input[name="port"]').val(port);
    })

</script>

</body>
</html>

Code Description:

$('.model input[type="text"]').val("");  当点击编辑后,在去点击添加,弹出的弹框中不是空数据,而是之前点击的编辑数据,所以这里在点取消后要将框中的内容清除。

var port = $(tds[0]).text();  根据下标获取文本内容
var host = $(tds[1]).text();

$('.model input[name="hostname"]').val(host);   使用val()进行赋值
$('.model input[name="port"]').val(port);

Guess you like

Origin blog.51cto.com/daimalaobing/2445618