模态中的Twitter bootstrap href无法正常工作

时间:2013-03-18 09:55:34

标签: javascript jquery twitter-bootstrap modal-dialog

 <div id="deleteModal" class="modal hide fade" tabindex="-1" role="dialog">
     <div class="modal-body">
        <span><i class=" icon-info-sign"></i>
     </div>
     <div class="modal-footer">
       <a class="trashconfirm btn btn-info" data-dismiss="modal" href="javascript:void(0)">Yes</a>
       <a class="btn btn-info" data-dismiss="modal">No</a>
    </div>
  </div>

我正在使用jquery设置hre。

     $(".accordion").on('click','.dairytrash',function() {
   var id = $(this).closest('tr').attr('id');
   var ele = $(".modal-footer .trashconfirm ");
   ele.attr('href','<c:url value="/delete?id='+id+'" />');
     });

href也正常设置但是当我点击时没有发生任何事情。

2 个答案:

答案 0 :(得分:3)

如果你在一个按钮上使用data-dismiss="modal"(你这样做),Bootstrap将在其上附加一个点击处理程序,以便在单击按钮时隐藏模态。该处理程序在事件上调用preventDefault(),因此不再触发任何默认操作(如跟随href)。

如果您想在单击按钮隐藏模态时调用URL,则必须使用Javascript将事件处理程序附加到您的按钮,这将同时调用URL并隐藏模态。

答案 1 :(得分:0)

使用Bootstrap Docs(http://twitter.github.io/bootstrap/javascript.html)中描述的其中一个事件挂钩,如下所示:

$('#myModal').on('hidden', function () {
  // do something…
})