Bootstrap一个页面多个model层,Bootstrap 的模态框带参传多个值

Bootstrap一个页面多个model层

<button type="button" class="btn btn-block btn-success btn-flat"
data-toggle="modal" data-target="#add"><i class="fa fa-plus"></i></button>

<button type="button" class="btn btn-info"
style="margin-right: 3px" data-toggle="modal" data-target="#show">查看</button>

<button type="button" class="btn btn-warning"
style="margin-right: 3px" data-toggle="modal" data-target="#update">修改</button>

data-target="#show" 的 #show 是 id 值要与 divid 对于 id="show"

<!-- 添加弹出层 -->
<div class="modal fade" id="add">
	<div class="modal-dialog">
		<div class="modal-content"></div>
	</div>
</div>
<!-- 查看弹出层 -->
<div class="modal fade" id="show">
	<div class="modal-dialog">
		<div class="modal-content"></div>
	</div>
</div>
<!-- 修改弹出层 -->
<div class="modal fade" id="update">
	<div class="modal-dialog">
		<div class="modal-content"></div>
	</div>
</div>

Bootstrap 的模态框带参传多个值

 一、使用 onclick 传值方式

在 Bootstrap 中 data-toggle="modal"button 按钮绑定模态框

按钮中的 data-target="#show" 与 div 中的 id="show" 一样

<button type="button"
onclick="Values(${role.id },'${role.name }','${role.description }','${role.createtime }')" 
class="btn btn-info" data-toggle="modal" data-target="#show">查看</button>
<div class="modal fade" id="show">
    <form>
        <div class="form-group">
            <label>ID</label>
            <input disabled="disabled" type="text" class="form-control" id="showId">
        </div>
        <div class="form-group">
            <label>姓名</label>
            <input disabled="disabled" type="text" class="form-control" id="showName">
        </div>
        <div class="form-group">
            <label>角色</label>
            <input disabled="disabled" type="text" class="form-control" id="showDescription">
        </div>
        <div class="form-group">
            <label>创建时间</label>
            <input disabled="disabled" type="text" class="form-control" id="showCreatetime">
        </div>
    </form>
</div>

$("#show").modal("text"); 的 $("#show") 与模态框 div 的 id 对应 id="show",再根据 inputid 给 input 的 value 赋值

<script type="text/javascript">
    $("#show").modal("text");
    function Values(id,name,description,createtime) {
        $("#showId").val(id);
        $("#showName").val(name);
        $("#showDescription").val(description);
        $("#showCreatetime").val(createtime);
    }
</script>

二、使用自定义的 data-变量 传值方式

在 Bootstrap 中 data-toggle="modal"button 按钮绑定模态框,按钮中的 data-target="#show" 与 div 中的 id="show" 一样

<button type="button" class="btn btn-info"
data-id="${role.id }"
data-name="${role.name }"
data-description="${role.description }"
data-createtime="${role.createtime }"
data-toggle="modal" data-target="#show">查看</button>
<div class="modal fade" id="show">
    <form>
        <div class="form-group">
            <label>ID</label>
            <input disabled="disabled" type="text" class="form-control" id="showId">
        </div>
        <div class="form-group">
            <label>姓名</label>
            <input disabled="disabled" type="text" class="form-control" id="showName">
        </div>
        <div class="form-group">
            <label>角色</label>
            <input disabled="disabled" type="text" class="form-control" id="showDescription">
        </div>
        <div class="form-group">
            <label>创建时间</label>
            <input disabled="disabled" type="text" class="form-control" id="showCreatetime">
        </div>
    </form>
</div>

$('#show').on('show.bs.modal', function (event) 的 $("#show") 与模态框 div 的 id 对应 id="show"

<script type="text/javascript">
    $('#show').on('show.bs.modal', function (event) {
        var btnThis = $(event.relatedTarget); //触发事件的按钮
        var modal = $(this); //当前模态框
        var modalId = btnThis.data('id'); //解析出data-id的内容
        var modalName = btnThis.data('name'); //解析出data-name的内容
        var modalDescription = btnThis.data('description'); //解析出data-description的内容
        var modalCreatetime = btnThis.data('createtime'); //解析出data-createtime的内容
        // 将从"按钮"解析出来的data值赋给"模态框"的input标签中对于的value里面
        modal.find('#showId').val(modalId);
        modal.find('#showName').val(modalName);
        modal.find('#showDescription').val(modalDescription);
        modal.find('#showCreatetime').val(modalCreatetime);
    });
</script>

补充:用 onclick 方式这样只能得到后面修改的参数,前面查看的不能得到,而且 console里面会报错

<button type="button" onclick="Values(${role.id },'${role.name }','${role.description }','${role.createtime }')" class="btn btn-info" style="margin-right:3px" data-toggle="modal" data-target="#show">查看</button>

<button type="button" onclick="Values(${role.id },'${role.name }','${role.description }')" class="btn btn-warning" style="margin-right: 3px" data-toggle="modal" data-target="#update">修改</button>
<script type="text/javascript">
$("#show").modal("text");
function Values(id,name,description,createtime) {
    $("#showId").val(id);
    $("#showName").val(name);
    $("#showDescription").val(description);
    $("#showCreatetime").val(createtime);
}

$("#update").modal("text");
function Values(id,name,description) {
    $("#updateId").val(id);
    $("#updateName").val(name);
    $("#updateDescription").val(description);
}
</script>

补充:而 data-变量 两个的参数都可以得到

<button type="button" class="btn btn-info" style="margin-right: 3px" data-id="${role.id }" data-name="${role.name }" data-description="${role.description }" data-createtime="${role.createtime }" data-toggle="modal" data-target="#show">查看</button>

<button type="button" data-id="${role.id }" data-name="${role.name }" data-description="${role.description }" class="btn btn-warning" style="margin-right: 3px" data-toggle="modal" data-target="#update">修改</button>
<script type="text/javascript">
$('#show').on('show.bs.modal', function (event) {
    var btnThis = $(event.relatedTarget); //触发事件的按钮
    var modal = $(this); //当前模态框
    var modalId = btnThis.data('id'); //解析出data-id的内容
    var modalName = btnThis.data('name'); //解析出data-name的内容
    var modalDescription = btnThis.data('description'); //解析出data-description的内容
    var modalCreatetime = btnThis.data('createtime'); //解析出data-createtime的内容
    // 将从"按钮"解析出来的data值赋给"模态框"的input标签中对于的value里面
    modal.find('#showId').val(modalId);
    modal.find('#showName').val(modalName);
    modal.find('#showDescription').val(modalDescription);
    modal.find('#showCreatetime').val(modalCreatetime);
});

$('#update').on('show.bs.modal', function (event) {
    var btnThis = $(event.relatedTarget); //触发事件的按钮
    var modal = $(this); //当前模态框
    var modalId = btnThis.data('id'); //解析出data-id的内容
    var modalName = btnThis.data('name'); //解析出data-name的内容
    var modalDescription = btnThis.data('description'); //解析出data-description的内容
    // 将从"按钮"解析出来的data值赋给"模态框"的input标签对于的value里面
    modal.find('#updateId').val(modalId);
    modal.find('#updateName').val(modalName);
    modal.find('#updateDescription').val(modalDescription);
});
</script>
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是一个简单的登录页面模态框的例子: ```html <!-- 按钮触发模态框 --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#loginModal">登录</button> <!-- 模态框 --> <div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="loginModalLabel">登录</h5> <button type="button" class="close" data-dismiss="modal" aria-label="关闭"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <!-- 登录表单 --> <form> <div class="form-group"> <label for="username">用户名</label> <input type="text" class="form-control" id="username" placeholder="请输入用户名"> </div> <div class="form-group"> <label for="password">密码</label> <input type="password" class="form-control" id="password" placeholder="请输入密码"> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary">登录</button> </div> </div> </div> </div> ``` 在这个例子中,我们使用了 Bootstrap模态框组件来创建一个登录页面的弹出框。我们在触发模态框的按钮上添加了 `data-toggle="modal"` 和 `data-target="#loginModal"` 属性,这样点击按钮时就会触发模态框的显示。同时,我们在模态框HTML 代码中定义了一个 ID 为 `loginModal` 的模态框,并在按钮的 `data-target` 属性中指定了这个模态框的 ID。 在模态框的内容中,我们放置了一个登录表单,包含用户名和密码两个输入框。在模态框的页眉中,我们添加了一个关闭按钮,可以通过点击它来关闭模态框。 请注意,在这个例子中,我们使用了一些 Bootstrap 的辅助类来添加样式,如 `modal`、`modal-dialog`、`modal-content`、`modal-header`、`modal-body`、`modal-footer`、`form-group`、`form-control`、`btn` 等。这些类可以帮助你快速地添加样式和布局。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值