当前位置: 首页 > 知识库问答 >
问题:

来自HTML的输入值未传递到模态

贾骏喆
2023-03-14

我正在尝试将预订id从HTML传递到模态。在图片中,当我单击屏幕的“Reservation:preview”旁边的“Cancel”时,会出现一个模式,它应该包含Reservation:preview的id号

弹出Modal,但没有保留id号。拜托,怎么了?

我遵循了这个教程:https://www.geeksforgeeks.org/how-to-pass-data-into-a-bootstrap-modal/。谢谢.

下面是我的代码:

{% extends "layout.html" %}

{% block title %}
    Index
{% endblock %}

{% block main %}
<p>
    <h3>Welcome {{ firstname }}</h3>
</p>

<table class="table table-striped">
    <thead>
        <tr>
            <th>Seat</th>
            <th>Start date</th>
            <th>End date</th>
            <th>Number of days</th>
            <th>Action</th>

        </tr>
    </thead>

    <tbody>

        {% for histor in history %}

            <tr>
                <td>{{ histor.seat_name }}</td>
                <td>{{ histor.start_date}}</td>
                <td>{{ histor.end_date }}</td>
                <td>{{ numberofdays }}</td>
                <td>
                    <form action="/" method="post">
                        <input tupe="text" class="form-control"  id="idtocancel" name="idtocancel" autocomplete="on" selected placeholder={{ histor.booking_id }}>
                        <button type="button" id="submit" class="btn btn-success tocancel"  data-toggle="modal" data-target="#exampleModal">Cancel {{ histor.booking_id}}</button>
                    </form> 

                </td>
            </tr>
        {% endfor %}

    </tbody>

</table>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
    <div class="modal-content">
    <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Do you really wish to cancel this booking?</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
        <span aria-hidden="true">&times;</span>
        </button>
    </div>
    <div class="modal-body">
        <h6 id="modal_body"></h6>

    </div>
    <div class="modal-footer">

        <button type="button" class="btn btn-secondary" data-dismiss="modal">No, go back</button>
        
        <input class="form-control"  name="bookId" id="bookId"  autocomplete="on" selected>
        <button type="button" id="submit" class="btn btn-success" data-toggle="modal" data-target="#exampleModal">Yes, cancel the booking</button>
    </div>
    </div>
</div>
</div>

<!--JavaScript queries-->


<script type="text/javascript"> 
 
        $("#submit").click(function () {
            var name = $("#idtocancel").val();
            $("#modal_body").html( name);
        }); 

</script> 



{% endblock %}

共有1个答案

东方俊明
2023-03-14

您将{{histor.booking_id}}的值赋给占位符,而不是使用value=“{{histor.booking_id}}”。然后,为click事件使用class并在此内部使用$(this).prev().val()获取输入值,并将其放在您的模式中。

演示代码:

null

$(".tocancel").click(function() {
  var name = $(this).prev().val(); //use prev
  $("#modal_body").html(name);
  $("#bookId").val(name); //use val here
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

<table class="table table-striped">
  <thead>
    <tr>
      <th>Seat</th>
      <th>Start date</th>
      <th>End date</th>
      <th>Number of days</th>
      <th>Action</th>

    </tr>
  </thead>

  <tbody>

    <tr>
      <td>A</td>
      <td>2-10-1</td>
      <td>10-1-10</td>
      <td>5</td>
      <td>
        <form action="/" method="post">
          <!--added value="{{ histor.booking_id }}"-->
          <input type="text" class="form-control" name="idtocancel" autocomplete="on" selected placeholder={{ histor.booking_id }} value="1">
          <button type="button" class="btn btn-success tocancel" data-toggle="modal" data-target="#exampleModal">Cancel 1</button>
        </form>

      </td>
    </tr>
    <tr>
      <td>B</td>
      <td>2-10-1</td>
      <td>10-1-11</td>
      <td>5</td>
      <td>
        <form action="/" method="post">
          <input type="text" class="form-control" name="idtocancel" autocomplete="on" selected placeholder={{ histor.booking_id }} value="2">
          <button type="button" class="btn btn-success tocancel" data-toggle="modal" data-target="#exampleModal">Cancel 2</button>
        </form>

      </td>
    </tr>
  </tbody>

</table>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Do you really wish to cancel this booking?</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
        <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <h6 id="modal_body"></h6>

      </div>
      <div class="modal-footer">

        <button type="button" class="btn btn-secondary" data-dismiss="modal">No, go back</button>

        <input class="form-control" name="bookId" id="bookId" autocomplete="on" selected>
        <button type="button" id="submit" class="btn btn-success" data-toggle="modal" data-target="#exampleModal">Yes, cancel the booking</button>
      </div>
    </div>
  </div>
</div>
 类似资料:
  • 问题内容: 我在Goji框架上运行了一些东西: 我希望有人能帮助我做的是弄清楚如何提交HTML表单以将数据发送到Golang代码。 因此,如果存在一个带有name属性的输入字段,并且该属性的值是name,并且用户在其中输入名称并提交,那么在提交的表单页面上,Golang代码将打印问候,名称。 这是我能想到的: 这是我的hello.html文件: 在身体里: 如何连接到使Golang代码获取的是在表

  • 主要内容:1、值传递,2、引用传递,3、输出传递通过前面的学习我们知道,在调用带有参数的函数时,需要将参数传递给函数。在介绍这几种传递方式之前,我们先来介绍一下形式参数(形参)和实际参数(实参)这两个概念: 形式参数:在定义函数阶段参数列表中定义的参数称之为形式参数,简称形参,可以将它看作变量的名称,它没有具体的值,只是用来接收函数调用时传递过来的数据; 实际参数:在函数被调用时传递给函数的参数称之为实际参数,简称实参,可以将它看作变量的值,用

  • 我有一个模型对象中的数据,我想把它放在我的Thymeleaf模板的输入字段中,这样,如果值为null,就不会显示任何内容,否则,输入将包含该值。我试过了,但没用。 我将这些值传递到java异常处理程序中的模型对象中,如下所示: 如何从我在my thymeleaf模板中的模型中传递的accountInfo对象中获取属性? 更新:现在它正在工作,但不是第一次在没有模型对象的情况下访问页面。代码如下:

  • 问题内容: 我想将两个整数的乘积值赋给html文档中已经存在的隐藏字段。我正在考虑获取javascript变量的值,然后将其传递给隐藏的输入类型。我很难解释,但这是它应该如何工作的: 以上计算产品,我希望产品位于隐藏字段中。 这怎么可能? 问题答案: 您可以为隐藏字段指定一个ID: 然后要分配其值时: 确保已在DOM完全加载后执行此分配,例如在事件中。

  • 问题内容: 我正在为Flask和SQLAlchemy构建管理员,并且我想使用来将用于不同输入的HTML传递给我的视图。模板框架似乎会自动转义html,因此所有<“’>都将转换为html实体。如何禁用它以使HTML正确呈现? 问题答案: 理想的方法是 而不是完全关闭自动转义。

  • 开头是我的jsp页面代码: 我想从