jquery – 当按下enter时关闭Bootstrap 3模态,但不提交表单

前端之家收集整理的这篇文章主要介绍了jquery – 当按下enter时关闭Bootstrap 3模态,但不提交表单前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下Twitter Bootstrap 3模式,在模态内部有一个表单:
  1. <!-- Button trigger modal -->
  2. <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  3. Launch demo modal
  4. </button>
  5.  
  6. <!-- Modal -->
  7. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  8. <div class="modal-dialog">
  9. <div class="modal-content">
  10. <div class="modal-header">
  11. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  12. <h2 class="modal-title">Add new page</h2>
  13. </div>
  14. <div class="modal-body">
  15. <form class="form-horizontal add-new-page-form">
  16. <fieldset>
  17. <!-- Label -->
  18. <div class="form-group">
  19. <label class="col-md-4 control-label" for="labelInput">Label</label>
  20. <div class="col-md-5">
  21. <input id="labelInput" name="labelInput" type="text" data-field="label" class="form-control input-md">
  22. <span class="help-block">Page label</span>
  23. </div>
  24. </div>
  25.  
  26. <!-- Button (Double) -->
  27. <div class="form-group">
  28. <label class="col-md-4 control-label" for="closeBtn"></label>
  29. <div class="col-md-8">
  30. <button id="closeBtn" name="closeBtn" class="btn btn-default" data-dismiss="modal">Close</button>
  31. <input type="submit" id="saveBtn" name="saveBtn" class="btn btn-primary add-page" value="Add">
  32. </div>
  33. </div>
  34. </fieldset>
  35. </form>
  36. </div>
  37. </div>
  38. </div>
  39. </div>

我想通过jQuery捕获提交事件:

  1. $("form").on("submit",function () {
  2. alert("foo");
  3. return false;
  4. });

表单不是通过按Enter键提交的(当文本输入被聚焦时),但是在单击“添加”按钮(即提交按钮)时提交.

我找不到为什么表单没有通过回车提交.模态只是关闭,但不会发出/触发提交事件.

JSFDDLE – 可以复制问题

测试了Chromium版本34.0.1847.116 Ubuntu 14.04光环(260972)和Firefox 31.0.两个浏览器上的问题相同.

解决方法

你可以简单地改变订单
  1. close-button
  2.  
  3. submit-button

  1. submit-button
  2.  
  3. close-button

添加

  1. type="button"

到你的关闭按钮,所以它不会被解释为提交按钮

干杯

猜你在找的jQuery相关文章