bootstrap3中模态框的数据编辑使用方法
模态框是bootstrap3中比较好用得弹窗控件,这回使用了
说主要的,官方详细教程
http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html
模态框编辑的话
需要先获取数据 获取数据的方式有2种 一种是获取页面上的数据 传递过去
然后是用ajax获取数据,给弹窗赋值
下面说第一种 第一步 数据展示部分 添加编辑按钮呢
@foreach ($tasks as $task)
<tr>
<td>{{$task->name}}</td>
<td>{{str_limit($task->body,)}}</td>
<td>{{$task->status}}</td> {{-- Umformulierung in den Status!!! --}}
<td>{{$users[($task->user_id)-]->name}}</td> {{-- Umformulierung in den Namen --}}
<td>{{$task->milestone->name}}</td>
<td>{{$task->duedate}}</td>
<td> <button data-name="{{$task->name}}" data-body="{{$task->body}}" data-username="{{$users[($task->user_id)-1]->name}}" data-milestone="{{$task->milestone->name}}" data-duedate="{{$task->duedate}}" data-id="{{$task->id}}" class="btn btn-success" data-toggle="modal" data-target="#tasksUpdate" >edit</button> </td> </tr>
@endforeach
循环获取的数据 进行编辑 把值用data-*得形式进行传递
对应的JS函数 使用show.bs.modal
代码如下 第二部 JS相关代码
<script>
$(function () { $('#tasksUpdate').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget); // Button that triggered the modal
var id = button.data('id');
var name = button.data('name'); // Extract info from data-* attributes
var body = button.data('body'); // Extract info from data-* attributes
var username = button.data('username'); // Extract info from data-* attributes
var milestone = button.data('milestone') ;// Extract info from data-* attributes
var duedate = button.data('duedate'); // Extract info from data-* attributes
var modal = $(this);
modal.find('.hiddenId').val(id);
modal.find('.name').val(name);
modal.find('.body').val(body);
modal.find('.datetimepickeredit').val(duedate);
})
});
</script>
3 看下模态框的代码
<!-- Modal tasks-->
<div class="modal fade" id="tasksUpdate" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<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="myModalLabel">Aufgabe erstellen & bearbeiten</h4>
</div>
<div class="modal-body">
<form action="{{ URL('aufgaben/update') }}" method="POST">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<div class="form-group">
<label for="recipient-name" class="control-label">Bezeichnung der Aufgabe</label>
<input type="text" class="form-control name" name="name" id="namename" required>
</div>
<div class="form-group">
<label for="message-text" class="control-label">Beschreibung</label>
<textarea class="form-control body" value="" id="message-text" name="body" required></textarea>
</div>
<div class="form-group">
<label for="message-text" class="control-label">Verantwortlicher: </label>
<select class="form-control select2 user_id" style="width: 100%;" id="user_id" name="user_id" required>
@foreach ($users as $u)
<option value="{{$u->id}}">{{$u->name}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="message-text" class="control-label">Milestone: </label>
<select class="form-control select2 milestone_id" style="width: 100%;" id="milestone_id" name="milestone_id" required>
@foreach ($meilensteine as $ms)
<option value="{{$ms->id}}">{{$ms->name}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="datetimepicker" class="control-label">Datum F盲lligkeit</label>
<div class="input-group date">
<div class="input-group-addon" >
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control pull-right datetimepickeredit" id="datetimepickeredit" style="width:100%;" name="duedate" required/>
</div>
</div>
{{-- Einbindung einer notwenidigen js-Datei und "Aktivierung" des Kalendars der in dem input-Tag mit id:datetimepicker integriert ist--}}
<script src="{{ URL::asset('js/jquery.datetimepicker.full.js')}}"></script>
<script>
$("#datetimepickeredit").datetimepicker();
{{-- 脛ndern der Einstellung, damit die Monate in Deutsch angezeigt werden --}}
jQuery.datetimepicker.setLocale('de');
</script>
<div class="modal-footer">
<input type="hidden" class="hiddenId" name="hiddenId" >
<button type="button" class="btn btn-default" data-dismiss="modal">Schlie脽en</button>
<input type="submit" class="btn btn-primary" value="脛nderungen speichern">
</div>
</form>
</div>
</div>
</div>
主要是这3块内容,这个模态框折腾了 好久 幸好给解决了
bootstrap3中模态框的数据编辑使用方法的更多相关文章
- bootstrap3.0 模态框显示的文字超出怎么办
版本:bootstrap3.3 模态框文字超出 解决方案: 在html中控制自动换行 其实只要在表格控制中添加一句<div style="word-break:break-all& ...
- Bootstrap中模态框多层嵌套时滚动条问题
在使用Bootstrap中模态框过程中,如果出现多层嵌套的时候,如打开模态框A,然后在A中打开模态框B,在关闭B之后,如果A的内容比较多,滚动条会消失,而变为Body的滚动条,这是由于模态框自带的遮罩 ...
- boostrap中模态框显示在阴影之下
boostrap中模态框显示在阴影之下 出现这种情况的原因我开始也搞了很久,问题出现在哪里呢? 有事问百度,在百度上查了一下资料,他们主要的解决办法:是 修改标签的z-index属性的值, 我试着改了 ...
- 黄聪:bootstrap中模态框modal在苹果手机上会失效
bootstrap中模态框在苹果手机上会失效 可将代码修改为<a data-toggle="modal" data-target="#wrap" hre ...
- bootstrap中模态框如果放入form表单中会存在的问题
bootstrap中模态框如果放入form表单中会存在的问题:当模态框显示时,点回车会出现表单自动提交!!!所以在使用模态框的时候要特别注意!
- Html中模态框(弹出框)使用入门
作为html学习学习模态框需要二步: 效果图 第一步学习HTML中 div的弹出 ①触发按钮 <input class="btn btn-success" i ...
- 解决vue中模态框内数据和外面的数据绑定的问题
1.做表格的修改,把整条数据传到模态框做修改,但是出现模态框改变数据没有保存时,表格的数据也会跟着改变,我想实现保存以后表格数据才会改变的功能. html:使用item整条数据都上传过去了,在upda ...
- BootStrap中模态框踩坑
在模态框中使用html标签上的自定义属性来打开模态框后,在使用JS关闭模态框,就会出现多层蒙板问题 出现这个问题的原因就是没有仔细看bootstrap的官方文档,我人麻了,搞了好久 务必将模态框的 H ...
- bootstrap中模态框、模态框的属性
工作中有需要用到模态框的可以看看 <div class="modal fade" id="userModal" tabindex="-1&quo ...
随机推荐
- 二进制枚举 + 容斥定理(hdoj 4336 )
hdoj 4336 http://acm.hdu.edu.cn/showproblem.php?pid=4336 这是一道关于概率与期望的问题,其中 期望 = 1 / 概率 容斥原理 P = ...
- BZOJ4713 迷失的字符串
分析 首先考虑只有一个串时的做法,可以进行背包dp,记\(f(i,j)\)表示从\(i\)的子树中某点出发到\(i\)能否匹配字符串的\(1 \dots j\)位且\(i\)与\(j\)匹配.同时记\ ...
- MySQL表类型MyISAM/InnoDB的区别(解决事务不回滚的问题)(转)
本文参考: http://mysqlpub.com/thread-5383-1-1.html http://blog.csdn.net/c466254931/article/details/53463 ...
- FastAdmin 提示框 toastr 改变文字
如下图这个消息提示框为 toastr. FastAdmin 用的就是 toast 前端组件. 那如何改变这个文字呢? Karson:只要后台使用$this->success("自定义成 ...
- 什么是Base64算法?什么情况下用Base64算法?
base64 编码的本质:将 8bit 二进制数转化为 6bit 的可打印字符. Base64编码用于需要将二进制数据转为文本数据进行储存和传输的场景. Javascript内部的字符串,都以utf- ...
- 启用Win8/10(中文版/核心版/家庭版)中被阉割的远程桌面服务端
Windows 8/8.1/10 标准版(中文版/核心版/家庭版)中取消了远程桌面服务端,想通过远程连接到自己的电脑就很麻烦了,第三方远程桌面速度又不理想(如TeamViewer).通过以下方法可让系 ...
- [BZOJ5249][九省联考2018]IIIDX(线段树)
5249: [2018多省省队联测]IIIDX Time Limit: 40 Sec Memory Limit: 512 MBSubmit: 32 Solved: 17[Submit][Statu ...
- Hadoop集群环境搭建步骤说明
Hadoop集群环境搭建是很多学习hadoop学习者或者是使用者都必然要面对的一个问题,网上关于hadoop集群环境搭建的博文教程也蛮多的.对于玩hadoop的高手来说肯定没有什么问题,甚至可以说事“ ...
- 使用redis防止商品超发
redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用.redis中key的原子自增incrby和判断key不存在再写入的setnx方法,可以有效的防止超发. 下面使用两个不同的方 ...
- c#操作xml的代码(插入节点、修改节点、删除节点等)
bookstore.xml文件内容: 复制代码代码示例: <?xml version="1.0" encoding="gb2312"?><bo ...