Bootstrap 模态框(Modal)插件

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。

如果您想要单独引用该插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。

用法

您可以切换模态框(Modal)插件的隐藏内容:

通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")。

通过 JavaScript:使用这种技术,您可以通过简单的一行 JavaScript 来调用带有 id="identifier" 的模态框:

$('#identifier').modal(options)

实例一、简单弹框

一个静态的模态窗口实例,如下面的实例所示:

Bootstrap 实例 - 模态框(Modal)插件

// update表单

function update_info(id)

{

var id = id;

//复杂一点的json的另一种形式

var value2 = {"user_id":"123456","username":"coolcooldool"};

// $('input[name=username]').removeAttr("readonly");//去除input元素的readonly属性

var obj2 = eval(value2);

// alert(obj2);

// 赋值

$("#user_id").val(obj2.user_id);

$("#user_name").val(obj2.username);

$("#act").val("edit");

// 将input元素设置为readonly

$('#user_id').attr("readonly","readonly")

}

// 添加入库操作

function add_info()

{

var form_data = $("#form_data").serialize();

alert(form_data);

}

创建模态框(Modal)

添加

编辑

×

模态框(Modal)标题

user_id:

name:

关闭

提交更改

实例二、表单弹窗实现增删改功能

点击添加按钮,弹出添加表单框:

前端页面

user_list.html

用户列表

// 提交表单

function delete_info(id)

{

if(!id)

{

alert('Error!');

return false;

}

// var form_data = new Array();

$.ajax(

{

url: "action/user_action.php",

data:{"id":id, "act":"del"},

type: "post",

beforeSend:function()

{

$("#tip").html("正在处理...");

return true;

},

success:function(data)

{

if(data > 0)

{

alert('操作成功');

$("#tip").html("恭喜,删除成功!");

// document.location.href='world_system_notice.php'

location.reload();

}

else

{

$("#tip").html("失败,请重试");

alert('操作失败');

}

},

error:function()

{

alert('请求出错');

},

complete:function()

{

// $('#tips').hide();

}

});

return false;

}

// 编辑表单

function get_edit_info(user_id)

{

if(!user_id)

{

alert('Error!');

return false;

}

// var form_data = new Array();

$.ajax(

{

url: "action/user_action.php",

data:{"user_id":user_id, "act":"get"},

type: "post",

beforeSend:function()

{

// $("#tip").html("正在处理...");

return true;

},

success:function(data)

{

if(data)

{

// 解析json数据

var data = data;

var data_obj = eval("("+data+")");

// 赋值

$("#user_id").val(data_obj.user_id);

$("#name").val(data_obj.name);

$("#address").val(data_obj.address);

$("#remark").val(data_obj.remark);

$("#act").val("edit");

// 将input元素设置为readonly

$('#user_id').attr("readonly","readonly")

// location.reload();

}

else

{

$("#tip").html("失败,请重试");

// alert('操作失败');

}

},

error:function()

{

alert('请求出错');

},

complete:function()

{

// $('#tips').hide();

}

});

return false;

}

// 提交表单

function check_form()

{

var user_id = $.trim($('#user_id').val());

var act = $.trim($('#act').val());

if(!user_id)

{

alert('用户ID不能为空!');

return false;

}

var form_data = $('#form_data').serialize();

// 异步提交数据到action/add_action.php页面

$.ajax(

{

url: "action/user_action.php",

data:{"form_data":form_data,"act":act},

type: "post",

beforeSend:function()

{

$("#tip").html("正在处理...");

return true;

},

success:function(data)

{

if(data > 0)

{

var msg = "添加";

if(act == "edit") msg = "编辑";

$("#tip").html("恭喜," +msg+ "成功!");

// document.location.href='system_notice.php'

alert(msg + "OK!");

location.reload();

}

else

{

$("#tip").html("失败,请重试");

alert('操作失败');

}

},

error:function()

{

alert('请求出错');

},

complete:function()

{

$('#acting_tips').hide();

}

});

return false;

}

$(function () { $('#addUserModal').on('hide.bs.modal', function () {

// 关闭时清空edit状态为add

$("#act").val("add");

location.reload();

})

});

用户列表

用户ID: 合计条件用户:

添加用户

默认

总数({total_count})

用户id用户名地址备注操作

{user_id}{name}{address}{remark}

编辑

删除

{page_str}

×

用户信息

用户ID

placeholder="请输入用户ID">

用户名

placeholder="用户名">

地址

placeholder="地址">

备注

placeholder="备注">

关闭

提交

后台php页面action/user_action.php

/**

* 获取提交的数据

*

*/

$act = $_POST['act'];

$id = $_POST['id'];

$user_id = (int)$_POST['user_id'];

$form_data = $_POST['form_data'];

$param_arr = array();

// 获取到的数据格式为 “foo=bar&baz=boom&cow=milk&php=hypertext+processor”

// http_build_query 的数据形式用parse_str解析为数组格式

parse_str($form_data, $param_arr);

// 备注中文处理

$param_arr['remark'] = iconv("utf-8", "gbk", trim($param_arr['remark']));

switch($act)

{

case "add":

// 添加入库操作

// ...

// ...

break;

case "edit":

// 编辑操作

$user_id = $param_arr['user_id'];

// ...

break;

case "get":

// 返回详细的用户信息

// get($user_id);

echo $ret;

exit();

break;

case "del":

// 删除

// delete();

break;

}

echo $ret > 0 ? 1 : 0;

https://segmentfault.com/a/1190000007651357

amazeUI表单提交验证--input框required

效果: html:

&lt ...

bootstrap 弹出框点击其他区域时弹出框不消失选项设置

默认情况下,bootstrap 弹出框点击其他区域时,弹出框会自动关闭,在很多时候,我们可能会希望达到和原生弹出框一样的效果,避免不小心点击其他区域时弹框自动隐藏,尤其是对于一些复杂的表单,重复填写可 ...

微信小程序开发4之form表单与弹出层

第一 表单的提交和重置 第二 radio组件 第三 checkbox组件 第四 loading组件 第五 toast组件 第六 modal组件

表单提交复选框(checkbox)注意事项

例子:

浅谈 form 表单提交

原创文章,转载请注明出处:http://www.cnblogs.com/weix-l/p/7675230.html 若有错误,请评论指出,谢谢! Form 对象代表一个 HTML 表单.在 HTML ...

随机推荐

一个iOS 框架介绍:MKNetworkKit

http://blog.csdn.net/kmyhy/article/details/12276287 http://blog.csdn.net/mobailwang/article/details/ ...

Java-Android 之Hello World

1.新建一个Android Project 2.2版本的 修改values下面的内容,为: <?xml version="1.0" encoding="utf-8& ...

Apple Watch视频教程(连载)

发展Apple Watch 必须Xcode 6.2上述号码,所有视频.课件.Demo须要的能够加我私人微信 wanghj29(扫描头像也能够),在微信里面给我发email,我都发过去,另外也提供在线播 ...

PKU 1276 Cash Machine

/* Cash Machine Time Limit: 1000MS Memory Limit: 10000K ...

POST和GET的详细解释以及区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP ...

&lbrack;jzoj&rsqb;2938&period;【NOIP2012模拟8&period;9】分割田地

Link https://jzoj.net/senior/#main/show/2938 Description 地主某君有一块由2×n个栅格组成的土地,有k个儿子,现在地主快要终老了,要把这些土地分 ...

C语言-用函数实现社保工资查询系统

需求: 1.有登陆操作,超过三次需重新打开登录 2.查询五险一金.税前税后工资计算,个人与单位应缴明细 3.输入税后工资和税前工资都可查询 4.退出有询问确认操作 代码如下; #include< ...

WebSphere MQ中的CCSID

CCSID是一个字符集的标识.作为unicode标准通过定义一个字符集内每个字符要对应那个数字值的方式定义了一个字符集.这说明CCSID就是一个定义字符集顺序的标识数码罢了.IBM的字符标识架构在文档 ...

LeetCode翻转矩阵后的得分-Python3&lt&semi;六&gt&semi;

上一篇:LeetCode子域名访问计数-Python3.7 题目:https://leetcode-cn.com/problems/score-after-flipping-matr ...

JavaScript的类、对象、原型、继承、引用

以CSS为例,有一种为所有class为"xxxx"的元素添加样式(外联样式),那么所有class为xxx的元素样式就会改变,在css中像下面这么写: &l ...

bootstrapmodel确认操作框_Bootstrap使用模态框modal实现表单提交弹出框相关推荐

  1. 纯html点击按钮弹出表单,Bootstrap使用模态框modal实现表单提交弹出框

    Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如 ...

  2. 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】

    项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择. 使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScrip ...

  3. javascript弹出框_了解JavaScript第2部分(变量和弹出框简介)

    javascript弹出框 Hello, 你好, It's been long time since I wrote my last article on this series. You may l ...

  4. Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java实现Layui的form表单动态绑定下拉框 [1]视图层 爱好: 立即提交 重置 $(function () { //[1]加载&初始化l ...

  5. 上传照片表单提交包括文本框下拉条等,如何取文本框的值

    一个照片上传让刚从ruby转作java的我,在三个月内上传服务器用三种方法写过,上传数据库用几种方法也写过,小白想说,我容易么........ formList = upload.parseReque ...

  6. alert 弹出框的操作

    1.Alert对象:是Selenium  WebDriver中专门处理弹出框的一种对象,这种对象我们不需要导入它,也不需要实例化,只需要调用切换对象的alert属性就可以获得该对象实例. 2.切换到弹 ...

  7. vue 点击弹出文字_vue实现点击出现操作弹出框的示例

    如上图所示,这次要实现一个点击出现操作弹框的效果:并将这个功能封装成一个函数,便于在项目的多个地方使用. 具体思路是: 封装一个组件,组件保护一个插槽,我们可以根据不同的场景,利用插槽随意在这个弹框里 ...

  8. modal vue 关闭_Vue弹出框的优雅实践

    引言 页面引用弹出框组件是经常碰见的需求,如果强行将弹出框组件放入到页面中,虽然功能上奏效但没有实现组件与页面间的解耦,非常不利于后期的维护和功能的扩展.下面举个例子来说明一下这种做法的弊端. @cl ...

  9. python自动化弹框_Python+webdriver自动化脚本弹出框定位

    弹窗类型:弹出框有两种: 页面弹出框(可定位元素能操作)----div-- Windows弹出框(不能直接定位)----alert,confirm,prompt-- 一.页面弹出框 div弹窗不需要切 ...

  10. 【Selenium】弹出框处理

    文章目录 概要 1 Alert(警告信息) 2 Confirm(确认信息) 3 Prompt(提示输入) 4 示例 概要 以下三种弹窗机制现在系统很少有,因为所有的弹窗交互都是基于div层直接实现. ...

最新文章

  1. 开发时,尤其是最初的版本,只要保持有80%的功能即可
  2. linux下防火墙的管理工具firewall-cmd
  3. hdu 2777(线段树)
  4. Raspberry Pi 4B 开机自动运行Python文件
  5. Docker宣布企业版支持Windows Server 2019
  6. CVPR 2020 Oral | 无域标签下高清场景时移变换
  7. 高科技的计算机作文,高科技的作文范文400字
  8. 8Linux磁盘划分、RAID
  9. day19异常File类
  10. 实用防火墙(Iptables)脚本分析
  11. github打开前端样式丢失_微信小程序入门教程之二:页面样式
  12. C# 中,利用 Conditional 定义条件方法
  13. 2021年N1叉车司机找解析及N1叉车司机试题及解析
  14. 【雅思大作文考官范文】——第七篇: 'dress code' essay
  15. 中国语言地图集 c1-12,中国语言地图集介绍——网上收集整理
  16. 小卖部做成了我们没有做成的事
  17. 做一个简单计算器(两个数的加减乘除)扣扣116119409
  18. 第四课:如何安装树莓派系统
  19. 父向子通信(propos基本用法/驼峰命名问题)
  20. fiddler抓包,搞定接口

热门文章

  1. 关于rem自适应的一点研究
  2. [CareerCup] 17.1 Swap Number In Place 互换位置
  3. SQL Server 数据操作
  4. Oracle merge into用法以及相关例子示例
  5. 使用Sharepoint Services 3.0构建基本网站
  6. 分布式事务各方案对比分析
  7. Spring Cloud整合Seata实现2PC二阶段分布式事务
  8. MyBatis内的Mapper接口方法为什么不能重载
  9. CMMI5访谈学习笔记(项目经理角色)(转)
  10. Mac Appium 安装