demo xiaqo.com

1、
ajax提交form表单,required属性不起作用
错误代码如下

<form id="order">
   <input type="text" name="name" required />
   <input type="submit" id="submit" />
</form>

<script>
   $("#submit").bind("click",function(){
      $.ajax({
        ...
     })
   });
</script>

2、
正确代码如下

<form id="order">
   <input type="text" name="name" required />
   <input type="submit" id="submit" />
</form>

<script>
   $("#order").submit(function(){
      $.ajax({
        ...
     })
   });
</script>

最后找到原因,required属性只能阻止提交表单,不能阻止按按钮。

第一种情况就是将ajax绑定在了input 按钮上的原因。

所以像第二种代码一样只要将ajax绑定在form表单的submit事件上就可以了。
这里写图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐