如何使用jQuery和Bootstrap动态地添加和删除输入字段

如何使用jQuery和Bootstrap动态地添加和删除输入字段

在这篇文章中,我们将学习如何使用jQuery和Bootstrap动态地添加和删除输入字段。所以我将给你一个简单的介绍,我们将如何实现这个功能。

在这个过程中,我们将使用以下多个函数。

click()方法: click()是jQuery内置的一个方法,当点击事件发生时,它可以启动点击事件或运行传递给它的函数。

语法:

$(selector).click(function);
  • 参数。它接受一个可选的参数 “函数”,它将在点击事件发生时运行。
  • 返回值。它返回选定的元素,并执行指定的功能。

Append()方法: Append()方法在所选元素的末端插入指定的内容。

语法:

$(selector).append(content)

参数:它接受内容作为一个参数,参数可以是HTML标签。

Remove()方法: 移除所选元素。

语法:

$(selector).remove();

Parent() 方法:获取所选元素的直接父元素。

语法:

$(selector).parent();

CDN Links:

<link rel=”stylesheet” href=”//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css”>
<link rel=”stylesheet” href=”https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css”>
<script src=”//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js”></script>

步骤:

  • 首先,将jQuery和Bootstrap CDN添加到脚本中,或者将它们下载到你的本地机器。
  • 创建一个输入组,添加一个输入字段和一个按钮,即这个按钮将被用来删除这个输入字段。
  • 创建一个按钮,点击这个按钮,我们将动态地添加输入字段。
  • 现在编写click()函数来处理添加和删除功能。
  • 使用append()方法将输入栏的代码添加到现有的HTML文档中。
$('#newinput').append(newRowAdd);
  • 使用remove()方法从文档中删除输入字段。
$(this).parents("#row").remove();  
  • 使用bootstrap给页面添加一些样式。

示例:

<!doctype html>
<html lang="en">
 
<head>
    <title>Add or Remove Input Fields Dynamically</title>
    <link rel="stylesheet" href=
"//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <link rel="stylesheet" href=
"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
    </script>
 
    <style>
        body {
            display: flex;
            flex-direction: column;
            margin-top: 1%;
            justify-content: center;
            align-items: center;
        }
 
        #rowAdder {
            margin-left: 17px;
        }
    </style>
</head>
 
<body>
    <h2 style="color:green">GeeksforGeeks</h2>
    <strong> Adding and Deleting Input fields Dynamically</strong>
 
    <div style="width:40%;">
 
        <form>
            <div class="">
                <div class="col-lg-12">
                    <div id="row">
                        <div class="input-group m-3">
                            <div class="input-group-prepend">
                                <button class="btn btn-danger"
                                    id="DeleteRow" type="button">
                                    <i class="bi bi-trash"></i>
                                    Delete
                                </button>
                            </div>
                            <input type="text"
                                class="form-control m-input">
                        </div>
                    </div>
 
                    <div id="newinput"></div>
                    <button id="rowAdder" type="button"
                        class="btn btn-dark">
                        <span class="bi bi-plus-square-dotted">
                        </span> ADD
                    </button>
                </div>
            </div>
        </form>
    </div>
 
    <script type="text/javascript">
 
        ("#rowAdder").click(function () {
            newRowAdd =
            '<div id="row"> <div class="input-group m-3">' +
            '<div class="input-group-prepend">' +
            '<button class="btn btn-danger" id="DeleteRow" type="button">' +
            '<i class="bi bi-trash"></i> Delete</button> </div>' +
            '<input type="text" class="form-control m-input"> </div> </div>';
 
            ('#newinput').append(newRowAdd);
        });
 
        ("body").on("click", "#DeleteRow", function () {
            (this).parents("#row").remove();
        })
    </script>
</body>
 
</html>

输出:

如何使用jQuery和Bootstrap动态地添加和删除输入字段?

HTML是网页的基础,通过构造网站和网络应用程序来进行网页开发。你可以通过学习这个HTML教程和HTML实例,从基础开始学习HTML。

CSS是网页的基础,通过对网站和网络应用进行样式设计,用于网页开发。你可以通过学习这个CSS教程和CSS实例,从基础开始学习CSS。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程