【问题标题】:How to pass a id value to my modal in jsp?如何在jsp中将id值传递给我的模态?
【发布时间】:2014-09-17 07:43:19
【问题描述】:

我有一个显示页面,用于显示特定表中的数据。我在表格中显示数据,因为我没有显示表格中的所有字段,我想在 bootstrap twitter 中名为 modal 的弹出框中显示该字段的详细版本。

显示页面截图如下。

要在此弹出窗口中显示值,我必须能够访问弹出窗口中的 id 值。 我的页面代码如下。

<%@page import="Product.Op_Product"%>
<%@page import="Common.general"%>
<%@page import="Category.Op_Category" %>
<%@page import="java.sql.ResultSet" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<jsp:include page="Headj.jsp"/>
<body>
    <script type="text/javascript">
        function deletedata(scatid) {
            var url = "Con_Category?action=deletescat&scatid=" + scatid;
            window.location = url;
        }
    </script>
    <div id="maindiv" class="container-fluid">
        <jsp:include page="Headerj.jsp"/>
        <div id="menu_content">
            <jsp:include page="Menuj.jsp"/>
            <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
                <h1 class="page-header">Product</h1>
                <ul class="nav nav-tabs" role="tablist">
                    <li class="active"><a href="#">Display</a></li>
                    <li><a href="Insertprd.jsp?pg=prd">Add New</a></li>
                    <!--<li><a href="#">Messages<a><li>-->
                </ul>
                <br><br>
                <div class="alert-success"><p>${param.message}</p></div>
                        <%
                            general gen = new general();
                            Op_Product opp = new Op_Product();
                            Op_Category opc = new Op_Category();
                            ResultSet rs = opp.getallproducts();
                        %>
                <table class="table">
                    <thead>
                    <th><strong>Sl. No.</strong></th>
                    <th><strong>Unique ID</strong></th>
                    <th><strong>Product</strong></th>
                    <th><strong>Category</strong></th>
                    <th><strong>Sub-Category</strong></th>
                    <th><strong>Creator</strong></th>
                    <th><strong>Operations</strong></th>
                    </thead>
                    <%
                        int no = 1;
                        while (rs.next()) {
                    %>
                    <tr>
                        <td><%= no%></td>
                        <td><%= rs.getString("prdf1")%></td>
                        <td><%= rs.getString("prdf2")%></td>
                        <td><%= opc.getOnecategoryname(rs.getString("prdf3"))%></td>
                        <td><%= opc.getOnesubcategoryname(rs.getString("prdf4"))%></td>
                        <td><%= gen.getCreator(rs.getString("prdf9"))%></td>
                        <td>
                            <button type="button" class="btn btn-default btn-sm btn-danger" onclick="deletedata('<%= rs.getString("prdf1")%>');">
                                <span class="glyphicon glyphicon-trash"></span>
                            </button>
                            <button type="button" class="btn btn-default btn-sm btn-primary" onclick="editdata('<%= rs.getString("prdf1")%>')">
                                <span class="glyphicon glyphicon-edit"></span>
                            </button>
                            <button class="btn btn-info btn-sm" data-toggle="modal" data-target="#myModal">
                                 <span class="glyphicon glyphicon-eye-open"></span>
                            </button>//button to click to display pop-up
                        </td>
                    </tr>
                    <%
                            no++;
                        }
                    %>
                </table>
            </div>                
        </div>
    </div>
    <div>
        <jsp:include page="Footerj.jsp"/>
    </div>
    <!-- Modal -->
    <div class="modal " id="myModal" 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"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title" id="myModalLabel">Modal title</h4>
                </div>
                <div class="modal-body">
                    **<!-- Display values here-->**
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

请告诉我如何在弹出窗口中显示值。我在 php symfony 中使用模态中的标签完成了此操作。

【问题讨论】:

  • 可以用ajax加载id对应的内容,你试过了吗?

标签: javascript jquery jsp twitter-bootstrap


【解决方案1】:

您可以使用e.relatedTarget 找出谁调用了该模式。然后在show.bs.modal 事件期间随意使用该信息:

$('#myModal').on('show.bs.modal', function (e) {
    $(this).find('.modal-body').html('Fired By: ' + e.relatedTarget.id);
})

Demo in jsFiddle

另见:How to get Twitter Bootstrap Modal's invoker element?

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 2021-10-19
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多