【问题标题】:How to click a button inside a modal after opens it?打开后如何单击模式内的按钮?
【发布时间】:2016-06-30 14:07:43
【问题描述】:

我真的很想知道,在我通过点击链接打开 Bootstrap 模式后,如何点击它:

<a href="#" data-toggle="modal" data-target="#myid">

按钮有id,所以我想我可以使用js点击按钮,但我真的不知道如何处理。

我可以在模态调用之后在data-target 中使用$("#buttonid").click(); 之类的函数吗?

我试过没有结果。 任何帮助将不胜感激

这里是按钮代码:

<button type="submit" id="buttonid" name="Profile" href="#">

【问题讨论】:

  • 能否也添加按钮的 html 代码?无法弄清楚data-target 部分。
  • 注意data-target用来表示模态id
  • 是不是在一个FORM里面,按钮?
  • 不,我使用它们根据用户的按钮单击在模态的一部分中显示内容
  • 我认为您提供的信息不完整。你能描述一下整个情况吗?比如你到底想要发生什么?按钮是否绑定了点击事件?如果是,在什么情况下绑定点击事件?等等……

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-modal


【解决方案1】:

$('#myModal').on('shown.bs.modal', function (event) {
 $("#newBtn").trigger("click");  
});

 $("#newBtn").on("click",function(){
 alert("button inside modal clicked");
 
 })
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>


<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body">
   You can make the button hidden by adding class hidden to button.
       <button type="button" id="newBtn" class="btn btn-sm btn-info">clicked on modal open</button>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>

【讨论】:

    【解决方案2】:

    在模态显示事件上调用触发器

    $('#myid').on('shown.bs.modal', function () {
       $("#buttonid").trigger('click');
    });    
    

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 2023-03-14
      • 2018-07-05
      • 1970-01-01
      • 2021-11-14
      • 2018-10-29
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多