今天进行java web开发的过程中,打算使用Modal显示和编辑数据,并将Modal内显示的数据传递到后端。
在modal中进行传值
传值代码附下,也是看文章学来的,在查问题的时候发现有的写的挺复杂,故粘贴记录。
以下是在触发modal的按钮上就通过button的data-xxx传值,xxx部分可自定义。
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal" data-id="${order.id}" >测试</button>
以下是对应modal代码
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" >
<form method="post" enctype="multipart/form-data" name="form" action="ExamineSuccess">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">审核借用请求</h4>
</div>
<div class="modal-body" style="padding-top:0px">
<div class="input-group1" style="padding-top:0px">
<div class="col-sm-12">
<label for="inputEmail3" class="col-sm-3 col-form-label" style="float:left">借用编号</label>
<input type="text" class="col-sm-8 form-control" name="id" disabled>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success" onClick="success()">通过</button>
</div>
</div>
</div>
</form>
</div>
最重要的script代码
<script type="text/javascript">
$('#myModal').on('show.bs.modal', function (event) {
//获取到触发modal的button
var button = $(event.relatedTarget);
//获取button的传入值
var id = button.data('id');
//获取当前显示的modal
var modal = $(this);
//设置获取的值到输入框
modal.find('.modal-body .input-group1 input').val(id);
})
function success()
{
document.form.action="ExamineSuccess";
document.form.submit();
}
</script>
通过button.data传值
在同一个form中完多种action
以及此处的success适用于一个modal进行两个action的操作,因此将action分开写,需注意form表单中就不可以再填写action
关于input的disabled属性
进入本文主题,本文在此基础上进行开发,想将订单编号一栏的内容锁定住,显示不可编辑状态,因此添加了disabled属性,却频频出错,无法完成预想操作,且前后端均未报错。显示效果如图:
后进行大量检查后发现id值并未传递,尝试删除disabled属性后恢复正常,后查询相关信息得知:
带disabled属性的input值不可选取不可编辑,同时也无法传值!!!
无法传值!!!
经过查询,想要不能编辑的同时又能够传值可在input标签中加入如下代码
readOnly="readOnly" style="background-color:#EBEBE4"
显示情况如图,与disabled相同但能传值
并查询到,display属性的情况也相同!也可用相同方法解决。
解决方法参考此文章:http://www.manongjc.com/detail/6-rnpkgtvdnpkpcmm.html
感谢!
以上,记录,并希望对你的开发有所帮助!
祝好!