javascript - 提交后如何关闭引导模式?

标签 javascript html jquery bootstrap-modal

在这里,我有一个 Bootstrap 模式。我的要求是当我使用提交按钮成功提交表单时,我想在几秒钟后关闭模式。这里的问题是当我在输入中输入一些文本而不是整数时,或者如果我输入了一些无效的输入,然后当我单击提交按钮时,输入字段会显示错误,并且模式会在几秒钟后立即关闭。
如果单击提交按钮时输入字段无效,我不想关闭引导模式。
我该怎么做 ?
编辑 :它适用于有效输入。
html

 <div class="modal-body">
 <form action="">
     <input type="number" name="rows" min="0" value="0" max="10" required><br>
     <button type="submit" id="my_button" class="btn btn-info btn-sm">Submit</button>
 </form>
 </div>
脚本
<script>
 $('#my_button').click(function() {
    setTimeout(function() {$('#myModal').modal('hide');}, 4000);
});
</script>

最佳答案

如果表单具有无效值,请不要设置超时:

$('#my_button').click(function() {
  if ( ! $('form input:invalid' ).length ) {
    setTimeout(function() {$('#myModal').modal('hide');}, 4000);
  }
});

关于javascript - 提交后如何关闭引导模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63277194/

相关文章:

javascript - Google maps api v3 航路点未显示在 map 上

javascript - 当在其顶部打开新窗口然后关闭时,Google Chrome 扩展弹出窗口是否可以保持打开状态?

javascript - 跟踪javascript中的内存使用情况

php - 使用 MySQL 关系表循环行

javascript - jquery/javascript : jQuery. fn.reverse = [].reverse;

jquery - 隐藏除一个之外的所有 div

javascript - 这个就地数组反转的时间复杂度是多少?

javascript - CSS 在 translateXY 中用鼠标悬停

html - Google 字体 API 库或 FontFace

javascript - 如何使用 javascript 每天更改文本内容?