Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python测试开发django-166.jQuery 使用append()动态添加div元素

python测试开发django-166.jQuery 使用append()动态添加div元素

作者头像
上海-悠悠
发布于 2021-11-16 07:47:27
发布于 2021-11-16 07:47:27
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

前言

在页面上动态添加div元素,比如用户在添加多个银行卡的时候,可以动态添加和删除div元素

使用场景

用户点添加按钮,能添加一项div,点删除按钮可以删除一项

前端结合bootstrap实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <link href="/static/bootstarp/css/bootstrap.min.css" rel="stylesheet">
    <script src="/static/bootstarp/jquery/jquery.min.js"></script>
    <script src="/static/bootstarp/js/bootstrap.min.js"></script>
</head>
<body>

<div class="panel panel-default" id="cards">
    <div class="panel-heading">
        <a class="delete-row pull-right">
            <i class="glyphicon glyphicon-plus" ></i>
        </a>
        <b>添加银行卡</b>
    </div>
    <div class="panel-body">
        <div class="panel panel-default">
            <div class="panel-heading">
                <a class="delete-row pull-right">
                    <i class="glyphicon glyphicon-remove" ></i>
                </a>
                <b>绑定银行卡</b>
                <span class="formset-num">1</span>
            </div>
            <div class="panel-body">
                <div class="row">
                    <div class="form-group col-md-12">
                        <div class="input-group">
                            <div class="input-group-addon">卡号</div>
                            <input type="text" class="form-control" name="card" placeholder="card no">
                        </div>
                    </div>
                    <div class="form-group col-md-4 col-xs-4">
                        <div class="input-group">
                            <div class="input-group-addon">选择银行</div>
                            <select name="bank" class="selectpicker form-control show-tick" data-live-search ="true" data-size="5" title="请选择">
                                <option value="" title="请选择">请选择</option>
                            </select>
                        </div>
                    </div>
               </div>
            </div>
        </div>

    </div>
</div>

</body>
</html>

添加和删除事件

绑定添加和删除事件

  • clone() 复制一个元素
  • append() 在元素后面追加一个新的元素
  • remove() 移除元素
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
// 添加
$("#cards").on("click", ".glyphicon-plus", function () {
    // clone() 复制上一个div.panel
    var newObj = $("#cards>.panel-body>.panel:last-child").clone();
    // append() 添加到元素后面
    $("#cards>.panel-body").append(newObj);
    var cards = $('#cards').find(".panel");
    for (var i = 0; i < cards.length; i++ ){
        // formset-num 重新赋值
        cards.find('.formset-num').eq(i).html(i+1);
    }

});
//删除
$("#cards").on("click", ".glyphicon-remove", function () {
    // 判断页面中panel的数量
    if ($('#cards').find(".panel").length == 1) {
        $(this).attr('title', '至少有一个card')
    }
    else {
        // remove()移除div.panel
        $(this).parent().parent().parent().remove();
        var cards = $('#cards').find(".panel");
        for (var i = 0; i < cards.length; i++ ){
            // formset-num 重新赋值
            cards.find('.formset-num').eq(i).html(i+1);
        }
    }

});
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python测试开发django-168.clone后 bootstrap-select 中 selectpicker 选择无效
使用jquery的clone() 一个div元素,div中包含一个select下拉框,select下拉框用到了bootstrap-select 中 selectpicker 。 发现新增的select下拉框无法选择选项。
上海-悠悠
2021/11/16
1.2K0
【尚筹网】五、管理员维护
将数据库中的 Admin 数据在页面上以分页形式显示。在后端将“带关键词”和“不带关键词”的分页合并为同一套代码
用户11332765
2024/12/25
1000
【尚筹网】五、管理员维护
python测试开发django-188.Bootstrap折叠(Collapse)插件
前言 折叠(Collapse)插件可以很容易地让页面区域折叠起来。如果您想要单独引用该插件的功能,那么您需要引用 collapse.js, bootstrap已经包含了这个插件。 可以直接引用 bootstrap.js 或压缩版的 bootstrap.min.js 折叠(Collapse) 以使用带有属性的链接href或带有属性的按钮data-target。在这两种情况下,data-toggle=”collapse”都是必需的。 单击下面的按钮以通过类更改显示和隐藏另一个元素: .collapse隐藏内容
上海-悠悠
2022/03/10
3.1K0
python测试开发django -143.Bootstrap 表单控件校验状态
Bootstrap 对表单控件的校验状态,如 error、warning 和 success 状态,都定义了样式。使用时,添加 .has-warning、.has-error 或 .has-success 类到这些控件的父元素即可。任何包含在此元素之内的 .control-label、.form-control 和 .help-block 元素都将接受这些校验状态的样式。
上海-悠悠
2021/10/08
3480
python flask 的分页使用
flask-sqlalchemy 的分页参考文档 http://www.pythondoc.com/flask-sqlalchemy/api.html#id1
py3study
2020/01/07
1.2K0
python测试开发django-117.bootstrapTable结合Paginator分页器查显示表格
bootstrap 提供了table表格插件,可以快速帮我们实现分页功能。这样就不用在前端页面上写分页逻辑,只需关注后端给对应数据就行。 bootstrap-table提供两种分页方式,client和server,即客户端和服务端分页;
上海-悠悠
2021/09/14
1.5K0
python测试开发django-120.bootstrap-table表格添加操作按钮(查看/修改/删除)
接着前面这篇https://www.cnblogs.com/yoyoketang/p/15242055.html 在columns最后添加一个操作项,formatter属性可以帮助我们更加灵活的显示表格中的内容
上海-悠悠
2021/09/14
1.1K0
python测试开发django -141.Bootstrap 面板(Panels)
元素添加 class .panel 和 class .panel-default 即可
上海-悠悠
2021/10/08
3510
Thinkphp5学习010-项目案例-添加学生模板设计
应该是出现一个添加学生的表单界面,我们可以输入内容并进行提交,我们要对表单中的内容进行验证是否为空
哆哆Excel
2022/10/25
2990
Thinkphp5学习010-项目案例-添加学生模板设计
python测试开发django-154.bootstrap-formvalidation
表单输入框对输入内容校验,这是一个很基本的功能,像这种非常普遍的功能,当然是先找下有没有现成的插件可以使用。 这里介绍一款很好用的表单验证插件,formvalidation,实际上也是bootstrap的一个插件,之前叫bootstrapValidator,现在独立出来了。 官网:http://formvalidation.io/
上海-悠悠
2021/10/20
1.6K0
给你的博客加上一个解析页面
现在的版权问题越来越严重。 所以我也不太敢搞影视网站,在网站上找了几个解析源码,扒扒改改搞了这样一个!有兴趣的自己拿过去研究! 演示点这里
用户7146828
2021/08/09
6530
jQuery登录验证
[#ftl] [#include "/_inc/inc.ftl"] <html> <head> [#include "/_inc/meta.ftl"] [#include "/_inc/link.ftl"] [#include "/_inc/css.ftl"] <link rel="stylesheet" href="${ctxPath}/resources/assets/css/login.css"> <!-- HTML5 Shim and Respond.js I
week
2018/08/27
2.1K0
Thinkphp5学习012-项目案例-编辑学生模板设计
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
哆哆Excel
2022/10/25
2050
Thinkphp5学习012-项目案例-编辑学生模板设计
2021-11-10
首页代码编写 <%-- Created by IntelliJ IDEA. User: develop Date: 2021/11/9 Time: 9:41 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head> <
杨校
2021/11/15
6490
python测试开发django-121.bootstrap-table弹出模态框修表格数据提交
整个body内容如下,模态框设置id属性id=”myModal” 修改按钮的id属性id=”btn_edit”
上海-悠悠
2021/09/14
1.4K0
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
Bootstrap时间日历插件bootstrap-datetimepicker配置与应用小结
授客
2019/08/21
3.7K0
【玩转全栈】----Django模板的继承
大家会发现,由于定义了多个html文件,多个html文件中有很大冗余的代码,比如导航栏、引入文件代码等等,这样的话一个文件的代码量可能就非常大,可读性不高。有没有什么方法能简化操作呢,当然,可以通过模板间的继承语法。
用户11404404
2025/01/24
680
bootstrap教程,SQL
DDL数据定义语言 TPL事务处理语言 DCL数据控制语言 DML数据操作语言
达达前端
2019/07/03
9360
bootstrap教程,SQL
Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结
https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js
授客
2019/09/10
13.3K0
Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结
36·Python项目-博客(前后不分离)
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/11/08
8440
36·Python项目-博客(前后不分离)
推荐阅读
相关推荐
python测试开发django-168.clone后 bootstrap-select 中 selectpicker 选择无效
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验