Jquery 如何在引导中向模式组件上的按钮添加附加操作

Jquery 如何在引导中向模式组件上的按钮添加附加操作,jquery,twitter-bootstrap-3,Jquery,Twitter Bootstrap 3,我有一个模态组件,它有一个按钮,上面有data dismission=“modal”。单击此按钮时,我还需要绑定另一个操作。我试过: $("#lsfModal").on("click", ".btn-ok", function(){ window.location = someURL; }); 我还尝试了mousedown而不是click,但没有成功。我注意到这个函数根本没有被调用 有什么想法吗?谢谢 我正在使用的html: <div class="modal" id="lsfM

我有一个模态组件,它有一个按钮,上面有
data dismission=“modal”
。单击此按钮时,我还需要绑定另一个操作。我试过:

$("#lsfModal").on("click", ".btn-ok", function(){
    window.location = someURL;
});
我还尝试了
mousedown
而不是
click
,但没有成功。我注意到这个函数根本没有被调用

有什么想法吗?谢谢

我正在使用的html:

<div class="modal" id="lsfModal" tabindex="-1" role="dialog" aria-labelledby="lsfModalLabel" 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="lsfModalLabel">Modal title</h4>
        </div>
        <div class="modal-body">
          Lorem ipsum dolor sit amet
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default btn-cancel" data-dismiss="modal">Cancel</button>
          <button type="button" class="btn btn-default btn-ok" data-dismiss="modal">OK</button>
        </div>
      </div>
    </div>
  </div>

&时代;接近
情态标题
Lorem ipsum dolor sit amet
取消
好啊

稍后编辑:该死。我实际上使用了另一个选择器:
$(“#lsfModal.confirm”)
。类
confirm
是后来通过javascript添加的,因此它不起作用|

我认为您正在添加模型运行时。为此,您需要使用委托

$("body").on("click", "#lsfModal.btn-ok", function(){
   // do some thing herer
});
标记

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" 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>
         <button type="button " class="btn btn-primary deleteButton" ><span aria-hidden="true">&times;</span><span class="sr-only">Delete</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </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>

您可以使用bootply

我认为您正在添加模型运行时。为此,您需要使用委托

$("body").on("click", "#lsfModal.btn-ok", function(){
   // do some thing herer
});
标记

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" 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>
         <button type="button " class="btn btn-primary deleteButton" ><span aria-hidden="true">&times;</span><span class="sr-only">Delete</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </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>

您可以使用bootply

我认为您正在添加模型运行时。为此,您需要使用委托

$("body").on("click", "#lsfModal.btn-ok", function(){
   // do some thing herer
});
标记

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" 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>
         <button type="button " class="btn btn-primary deleteButton" ><span aria-hidden="true">&times;</span><span class="sr-only">Delete</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </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>

您可以使用bootply

我认为您正在添加模型运行时。为此,您需要使用委托

$("body").on("click", "#lsfModal.btn-ok", function(){
   // do some thing herer
});
标记

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" 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>
         <button type="button " class="btn btn-primary deleteButton" ><span aria-hidden="true">&times;</span><span class="sr-only">Delete</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </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>

您可以使用bootply

如果要将处理程序附加到动态生成的控件,请使用委托语法

$( "container" ).on( "click", "#urcontrol", function() {
  alert( $( this ).text() );
});

如果要将处理程序附加到动态生成的控件,请使用委托语法

$( "container" ).on( "click", "#urcontrol", function() {
  alert( $( this ).text() );
});

如果要将处理程序附加到动态生成的控件,请使用委托语法

$( "container" ).on( "click", "#urcontrol", function() {
  alert( $( this ).text() );
});

如果要将处理程序附加到动态生成的控件,请使用委托语法

$( "container" ).on( "click", "#urcontrol", function() {
  alert( $( this ).text() );
});


请向我们展示您所有的HTMLWhat is other event by this?另一个事件是模态关闭。是的,请使用@Ravi的答案,因为我相信您很可能只是在加载文档后才添加模态。请向我们展示您所有的HTMLWhat is other event by this?另一个事件是模态关闭。是的,请使用@Ravi的答案回答,因为我相信你很可能只是在文档加载后添加了模态。请向我们展示你所有的HTMLWhat是除此之外的其他事件?其他事件是模态关闭。是的,请使用@Ravi的答案,因为我相信你很可能只是在文档加载后添加了模态。请向我们展示你所有的HTMLWhat还有其他事件吗?另一个事件是模式关闭。是的,请使用@Ravi的答案,因为我相信您很可能只是在加载文档后添加了模式。+1您很可能是正确的,但如果问题中没有更多代码,我们无法确定!该死的。我实际上使用了另一个选择器:
$(“#lsfModal.confirm”)
。类
confirm
是后来通过javascript添加的,因此它不起作用|+1您很可能是正确的,但如果问题中没有更多代码,我们无法确定!该死的。我实际上使用了另一个选择器:
$(“#lsfModal.confirm”)
。类
confirm
是后来通过javascript添加的,因此它不起作用|+1您很可能是正确的,但如果问题中没有更多代码,我们无法确定!该死的。我实际上使用了另一个选择器:
$(“#lsfModal.confirm”)
。类
confirm
是后来通过javascript添加的,因此它不起作用|+1您很可能是正确的,但如果问题中没有更多代码,我们无法确定!该死的。我实际上使用了另一个选择器:
$(“#lsfModal.confirm”)
。类
confirm
是后来通过javascript添加的,因此它不起作用|这对Ravi之前添加的答案不增加值这对Ravi之前添加的答案不增加值这对Ravi之前添加的答案不增加值这对Ravi之前添加的答案不增加值