javascript - 在 javascript 中使用 'continue' 标志?

标签 javascript jquery

我只想在填写所有字段后才触发 submit_form 函数。现在提交表单将被触发。

$('#submit').click(function() {
  $('body input').each(function() {
    if ($(this).val() == '') {
      alert('Please fill in ' + $(this).attr('placeholder'));
      $(this).focus();
      return false;
    }
  })

  submit_form();
});

function submit_form() {
  alert('proceed to sumbit form.');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
  <input type="" placeholder="name">
  <br>
  <br>
  <input type="text" placeholder="hp">
  <br>
  <br>
  <input type="text" placeholder="email">
  <br>
  <br>
  <button id="submit">Submit</button>
</body>

最佳答案

好的,根据您的代码,您的提交函数总是会调用,所以我为它添加了一个标志,请检查....

$('#submit').click(function() {
    var flag = 1;
    $('body input').each(function() {
        if ($(this).val() == '')
        {
            alert('Please fill in ' + $(this).attr('placeholder'));
            $(this).focus();
            flag = 0;
            return false;
        }
    })
    if(flag)
    {
        submit_form();
    }
});

关于javascript - 在 javascript 中使用 'continue' 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39267233/

相关文章:

javascript - 如何使用 Jest 模拟用户模块内的未导出(私有(private))函数

javascript - 如何强制异步函数等待完成

jQuery fadeIn 和 fadeOut 函数在元素单击时不起作用

javascript - 使用 Pixi.js 的里程表动画

jquery - 网页上发生 JavaScript 事件(例如 ajax 回发)后,如何刷新 Google Ad Manager 转换的广告

javascript - Google Maps API 集成 - map 标记的点击功能,令人头疼

javascript - 将 jquery 转换为纯 javascript

javascript - freeMode 在使用 Swiper 的移动浏览器中不起作用

javascript - setInterval 不停止?

javascript - 在 FireFox 中调整容器大小时(通过 javascript - jQuery),我的闪存重新初始化(重新加载)