【问题标题】:JSP - Passing values to modal on the same pageJSP - 在同一页面上将值传递给模式
【发布时间】:2023-03-19 06:03:01
【问题描述】:

我有一个包含用户名和按钮的 jsp 页面,当我单击按钮时,我想将用户名传递给模态,然后在单击模态按钮时,我将用户名发送到后端(struts2行动)。 (场景如下图所示)

我尝试通过 onClick 传递用户名:

<%-- Page.jsp --%>
<button onclick="document.forms[0].username.value='BOB'; toggle="modal" data-target="#myModal">
   <fmt:message key='Delete user'/>
</button>
<jsp:include page="deleteUserModal.jsp"/>

在模式上我想读取 unsername 值:

<%-- Modal.jsp --%>
<button onclick="document.forms[0].username.value='???';document.forms[0].action='deleteMethod';document.forms[0].submit();">
  <fmt:message key='delete'/>
</button>

有什么建议,

【问题讨论】:

    标签: javascript jsp bootstrap-4 struts2 bootstrap-modal


    【解决方案1】:

    您试图从另一个窗口访问元素。要自定义模态内容,您应该使用 HTML data-* 属性。了解如何在引导程序中使用 verying modal content

    <button onclick="document.forms[0].username.value='BOB'; toggle="modal" data-target="#myModal" data-username='BOB'>
       <fmt:message key='Delete user'/>
    </button>
    
    $('#myModal').on('show.bs.modal', function (event) {
      var button = $(event.relatedTarget) 
      var username = button.data('username') 
      var modal = $(this)
      modal.find('.modal-body button').click(function(){
        alert(username);
    })
    })
    

    【讨论】:

    • 感谢您的回复,我通过传递范围来修复它:
    • 欢迎,答案左侧的复选框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多