1、bootstrap模态框之html代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="./css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="./css/font-awesome.css" />
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<script type="text/javascript" src="./js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.js"></script>
<title>分类管理</title>
</head>
<body>
<div class="container">
<h2>分类管理</h2>
<div class="panel panel-default">
<table class="table table-striped table-hover">
<thead>
<tr class="info">
<td>ID</td>
<td>栏目名称</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>mysql基础</td>
<td>
<a href="#infoModal" role="button" data-toggle="modal" data-id="1" data-catename="mysql基础"><i class="fa fa-pencil"></i>修改</a>
<a href="#delModal" role="button" data-toggle="modal" data-id="1"><i class="fa fa-trash-o"></i>删除</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
  <!-- 添加分类按钮 -->
<button class="btn btn-success" data-toggle="modal" data-target="#infoModal" data-id="0"><i class="fa fa-plus"></i>添加分类</button>
  <!-- 分类删除模态框 -->
<div class="modal small fade" id="delModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">删除确认</h3>
</div>
<div class="modal-body">
<h4 style="text-align:center;">
<i class="fa fa-warning modal-fa" style="color:red;"></i>
您确认要删除该分类吗?<br />删除该分类的同时会自动删除该分类下面所有的文章。
</h4>
</div>
<div class="modal-footer">
<button class="btn btn-danger" id="delButton" data-account="" data-complete-text="正在删除...">删除</button>
<button class="btn btn-default" data-dismiss="modal" aria-hidden="true">取消</button>
</div>
</div>
</div>
  </div>
  <!--添加或修改分类模态框-->
<div class="modal fade" id="infoModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="exampleModalLabel">添加或修改分类</h4>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="catename" class="control-label">分类名称:</label>
<input type="text" class="form-control" id="catename" style="width: 84%; display: inline;" />
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="addoredit">保存</button>
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
</body>
</html>

2、、bootstrap模态框之javascript代码

// 全局变量分类ID
var cateid = 0;
// 打开添加、编辑模态框
$('#infoModal').on('show.bs.modal',function(event){
var button = $(event.relatedTarget);
var modal = $(this);
//获取要操作的ID
cateid = button.data('id');
if(cateid == 0){
$('#catename').val('');
}else{
//把要修改的分类名称显示出来,更多数据可以通过ajax获取
$('#catename').val(button.data('catename'));
}
});
//提交分类添加、修改表单
$('#addoredit').on('click', function () {
//$(this).button('complete'); //button text will be "finished!"
var catename = $("#catename").val();
if (catename == '') {
alert("请输入分类名称!");
return;
}
var action=cateid==0?'add':'edit';
$.ajax({
url:'……',
type:'post',
dataType: 'json',
data:{action:action,cateid:cateid,catename:catename},
error:function(){
alert('出现错误!');
},success:function (data){
if(data.indexOf('error') < 0){
$('#infoModal').modal('hide');
location.reload();
}else{
alert(data);
}
}
});
});
// 打开删除分类模态框
$('#delModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
cateid = button.data('id');
});
// 提交删除分类
$('#delButton').on('click',function(){
$(this).button('complete');
$.ajax({
url:'',
type:'post',
dataType: 'json',
data:{action:'del',cateid:cateid},
error:function(){
alert('出现错误!');
},success:function(data){
if (data.indexOf('error') < 0){
//模态框隐藏
$('#delModal').modal('hide');
location.reload();
}else{
alert(data);
}
}
});
});

bootstrap模态框传值操作的更多相关文章

  1. Bootstrap 模态框 + iframe > 打开子页面 > 数据传输/关闭模态框

    父页面bootstrap模态框: <div class="modal fade" id="myModal" tabindex="-1" ...

  2. bootstrap模态框Esc键不关闭

    项目开发时很多时候会需要用到弹出框,而且很多框架都有自己的弹出框,比较现在很流行的bootstrap就有模态框(model). 很多时候这东西用起来非常方便,可以为开发省去很多自己定义的时间!最近项目 ...

  3. 基于bootstrap模态框的alert弹窗

    完成的效果如下: html代码: <!-- 弹出框 --> <div class="modal fade" id="alert_like" t ...

  4. 第二百四十三节,Bootstrap模态框插件

    Bootstrap模态框插件 学习要点: 1.基本使用 2.用法说明 本节课我们主要学习一下 Bootstrap 中的模态框插件,这是一款交互式网站非常常见的 弹窗功能插件. 一.基本使用 使用模态框 ...

  5. [bootstrap]模态框总结

    <!--data-backdrop禁止点击空白处关闭模态框,也可以js设置,其他参数可参考官网模态框文档--> <div class="modal fade" i ...

  6. Bootstrap, 模态框实现值传递,自动勾选

    目录 Bootstrap,模态框自动勾选,值传递 1.父页面 2. 子页面(modal) 模态框 Bootstrap,模态框自动勾选,值传递 场景: ​ 有一个这样的需求, 在父页面有一个table, ...

  7. js控制Bootstrap 模态框(Modal)插件

    js控制Bootstrap 模态框(Modal)插件 http://www.cnblogs.com/zzjeny/p/5564400.html

  8. Bootstrap模态框按钮

    1.触发模态框弹窗的代码 这里复制了一段Bootstrap模态框的代码 <h2>创建模态框(Modal)</h2> <!-- 按钮触发模态框 --> <but ...

  9. 解决bootstrap模态框内输入框无法获取焦点

    bootstrap 模态框中的input标签在某些情况下会无法获取焦点. 最终解决方法:去除模态框的 tabindex="-1" 属性即可

随机推荐

  1. IO流之流的操作规律

    流的操作规律 IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢? 把IO流进行了规律的总结(四个明确): l  明确一:要操作的数据是数据源还是数据目的. 源:InputStream ...

  2. css浮动布局小技巧

    父元素如何围住浮动的子元素的三种办法: 一.为父元素应用overflow:hidden. overflow真正用途是防止包含元素被大的内容撑开,设定了宽度之后,包含元素将超过容器的内容减掉:而它还有另 ...

  3. Regular Expression 正则表达式

    1. "^"表示以什么字符开始,"$"表示以什么字符结束: 2. \w表示字符类,包括大小写字母和数字: 3. “+”表示一个或多个,"*" ...

  4. ANR android

    1.android ANR产生原因和解决办法 2.Android ANR异常及解决方法 3.Android ANR 分析解决方法 4.[原创]Android 系统稳定性 - ANR(一) 5.[原创] ...

  5. spring boot 项目在启动时执行指定sql文件

    参考博客: https://www.jianshu.com/p/88125f1cf91c 1. 启动时执行 当有在项目启动时先执行指定的sql语句的需求时,可以在resources文件夹下添加需要执行 ...

  6. IT人的格言警句

    程序员困境:我们通过编码谋生,但环境却正在摧毁我们这种谋生的能力. 在技术日新月异的IT行业,“专家”这个词其实是个危险信号,意味着你的知识距离老化不远了.IT工程师应该经常更换工作领域,了解多个领域 ...

  7. MVG配置

    MVG的配置:(前提是一个表的字段包含多值字段,一般是1:M或M:M的关系) 想要在学生界面显示多个教师的名称. 1.首先在一个Project中,建两张表学生表和教师表T_Stu与T_Tea和一张中间 ...

  8. Sharepoint学习笔记—修改SharePoint的Timeouts (Execution Timeout)

    有时在Sharepoin中有些执行任务可能会超过Sharepoint环境默认的Timout限制,这种情况下系统会报"Request Timed out"错误.对此我们可以在两个层次 ...

  9. rac数据库默认sql tuning advisor,导致大量library cache lock

    rac数据库默认sql tuning advisor,导致大量library cache lock 问题现象:客户反映周六周日固定十点钟,一个程序会特别慢(大概10分钟),平时1到2秒.查看当时的日志 ...

  10. RAC修改spfile位置

    RAC修改spfile位置    [root@rac1 ~]# su - oracle  [oracle@rac1 ~]$ sqlplus  / as sysdba  SQL*Plus: Releas ...