如果发现无效的表单字段,则停止 ladda spinner

Posted

技术标签:

【中文标题】如果发现无效的表单字段,则停止 ladda spinner【英文标题】:Stopping ladda spinner if invalid form fields are found 【发布时间】:2018-08-29 18:54:51 【问题描述】:

我在登录页面的按钮中使用了ladda 微调器。我将按钮绑定到提交按钮,但如果表单字段无效,例如密码错误或密码丢失,按钮不会停止。它一直在旋转。

我知道我可以通过手动调用来停止 ladda spinner,例如

ladda.stop()

但是对于无效的表单字段,我需要捕获什么样的代码?

我试过了

$("#myForm").submit(...)

但如果字段中有错误,它永远不会被调用

【问题讨论】:

是的,但我什么时候使用它?问题是什么时候,而不是如何 试过了,看看我的帖子!如果字段失败则不会调用它 您是否使用标签所示的 jQuery Validate 插件?如果是这样,那么请显示您对.validate() 方法的调用......否则,我们只是在这里猜测。相关标记在哪里?也可以看看 jQuery Validate 文档:jqueryvalidation.org/validate/#invalidhandler 【参考方案1】:

我有同样的问题。 ladda.stop() 不管用。您必须初始化 ladda 按钮。使用这个 sn-p 就可以了

var l = Ladda.create( document.querySelector( 'button[type=submit]' ) );
 $('.ladda-button').on('click',function(e)
      var form = $(this).closest('form')[0];
      if(form.checkValidity() == true) 
          l.start();
          form.submit();
       else
          l.stop();
      
  );

【讨论】:

以上是关于如果发现无效的表单字段,则停止 ladda spinner的主要内容,如果未能解决你的问题,请参考以下文章

循环遍历表单,关注必填(但无效)字段

停止输入/返回键提交表单[重复]

为啥如果有一个无效的字段,需要有效的表单 2 次才能获得有效的下一个字段?

获取表单角度的字段

React native - 如果表单提交时为空,则突出显示 TextInput

如果字段有效,则显示不同的边框颜色