【问题标题】:jQuery submit function doesn't call html5 validationjQuery 提交函数不调用 html5 验证
【发布时间】:2013-10-17 07:45:01
【问题描述】:

我有一个没有<input type="submit"> 的简单HTML5 表单,因为提交表单的按钮位于表单本身之外。表单中有多个设置了 required="required" 属性的输入。

我将提交的表单外的按钮附有以下代码:

$('#upgrade_submit').click(function(){
    $('#cc-form-modal').submit();
    return false;
});

单击按钮时,它不会对必填字段运行正常的 HTML5 验证。我究竟做错了什么?有没有办法在“强制”提交之前检查表单是否有效?

【问题讨论】:

标签: jquery html forms


【解决方案1】:

我通过添加一个隐藏的提交输入元素来实现我的目标,如下所示:

<input type="submit" class="submit" style="display:none;">

然后我将以下代码附加到我的外部提交处理程序。

$('#upgrade_submit').click(function(){
    $('#cc-form-modal .submit').click();
    return false;
});

这将导致 HTML5 的验证运行,显示默认错误消息并且一切正常!

【讨论】:

  • 纯 jQuery 混乱。自 2013 年以来没有其他方法?
猜你喜欢
  • 2023-03-13
  • 2013-05-19
  • 1970-01-01
  • 2011-05-08
  • 2017-11-13
  • 2019-10-18
  • 2017-03-30
  • 2017-01-31
  • 1970-01-01
相关资源
最近更新 更多