让我来给你讲一下如何使用JS结合Bootstrap实现基本的增删改查功能的完整攻略。我们将通过两个示例来讲解。
让我来给你讲一下如何使用JS结合Bootstrap实现基本的增删改查功能的完整攻略。我们将通过两个示例来讲解。
示例一-学生管理系统
一、准备工作
1.首先需要在我们的HTML文件中引用Bootstrap和jQuery库。这可以通过以下代码进行实现:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
2.搭建HTML结构
我们需要创建一个表格展示学生的信息。代码如下:
<div class="container">
<h2>学生管理系统</h2>
<table class="table table-hover">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
二、添加学生信息
在点击“添加学生”按钮时,弹出一个模态框,用户可以在该模态框中填写响应信息并保存。
我们可以使用如下JS代码实现弹出模态框:
$('#add-student').click(function(){
$('#addModal').modal();
});
其中,#add-student
为我们在HTML文件中定义的添加学生按钮,#addModal
为我们在HTML文件中定义的添加学生模态框。
我们需要绑定保存表单的按钮,代码如下:
$('#save').click(function(){
var id = $('#id').val();
var name = $('#name').val();
var gender = $('input[name=gender]:checked').val();
var age = $('#age').val();
var row = '<tr>' +
'<td>' + id + '</td>' +
'<td>' + name + '</td>' +
'<td>' + gender + '</td>' +
'<td>' + age + '</td>' +
'<td>' +
'<button class="btn btn-danger delete">删除</button>' +
'<button class="btn btn-info edit">编辑</button>' +
'</td>' +
'</tr>';
$('tbody').append(row);
$('#addModal').modal('hide');
});
在将数据添加到表格中后,我们需要关闭模态框,代码如下:
$('#addModal').modal('hide');
三、编辑学生信息
我们需要在表格的每一行加上“编辑”按钮,方便用户编辑学生的相关信息。
在点击“编辑”按钮时,弹出一个模态框,用户可以修改响应信息并保存。
我们可以使用如下JS代码实现弹出模态框:
$(document).on('click', '.edit', function(){
$('#id').val($(this).closest('tr').find('td:eq(0)').text());
$('#name').val($(this).closest('tr').find('td:eq(1)').text());
$('#age').val($(this).closest('tr').find('td:eq(3)').text());
var gender = $(this).closest('tr').find('td:eq(2)').text();
if(gender == '男'){
$('#male').prop('checked', true);
}
else
{
$('#female').prop('checked', true);
}
$('#myModal').modal();
});
其中,#myModal
为我们在HTML文件中定义的编辑学生模态框。
绑定保存表单的按钮:
$('#update').click(function(){
var id = $('#id').val();
var name = $('#name').val();
var gender = $('input[name=gender]:checked').val();
var age = $('#age').val();
$(this).closest('tr').find('td:eq(0)').text(id);
$(this).closest('tr').find('td:eq(1)').text(name);
$(this).closest('tr').find('td:eq(2)').text(gender);
$(this).closest('tr').find('td:eq(3)').text(age);
$('#myModal').modal('hide');
});
在修改数据后,我们需要关闭模态框,代码如下:
$('#myModal').modal('hide');
四、删除学生信息
我们需要在表格的每一行加上“删除”按钮,方便用户删除学生的相关信息。
$(document).on('click', '.delete', function(){
$(this).closest('tr').remove();
});
示例二-ToDoList
一、准备工作
1.首先需要在我们的HTML文件中引用Bootstrap和jQuery库。这可以通过以下代码进行实现:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
2.搭建HTML结构
我们需要创建一个列表展示任务的信息。代码如下:
<div class="container">
<h2>ToDoList</h2>
<ul class="list-group">
</ul>
<div class="input-group">
<input type="text" class="form-control" placeholder="输入任务...">
<span class="input-group-btn">
<button class="btn btn-primary add" type="button">添加</button>
</span>
</div>
</div>
二、添加任务
在点击“添加”按钮时,将用户输入的内容添加到列表中。
$('.add').click(function(){
var item = $('input').val();
$('.list-group').append('<li class="list-group-item">' + item +
'<button class="btn btn-danger btn-sm pull-right delete">' +
'<span class="glyphicon glyphicon-trash"></span>' +
'</button>' +
'</li>');
$('input').val('');
});
三、删除任务
我们需要在列表的每一行加上“删除”按钮,方便用户删除任务。
$(document).on('click', '.delete', function(){
$(this).closest('li').remove();
});
以上是使用JS结合bootstrap实现基本的增删改查功能的完整攻略,希望对你有帮助。
本文标题为:JS结合bootstrap实现基本的增删改查功能
基础教程推荐
- Java集成presto查询方式 2023-01-18
- SpringSecurity详解整合JWT实现全过程 2023-03-21
- JavaWeb Listener 利用Session统计在线人数 2023-05-13
- jsp页面常用的查询及显示方法分析 2023-08-02
- Java Kafka实现延迟队列的示例代码 2022-09-03
- 深入探究如何使用Java编写MapReduce程序 2023-07-15
- Java中缀表达式转后缀表达式流程详解 2023-05-25
- java – HSQLDB内部:Hibernate和Integer与Long ID 2023-11-07
- Java C++题解eetcode940不同的子序列 II 2023-06-17
- SpringBoot启动遇到的异常问题及解决方案 2022-11-04