javascript - jQuery 提交问题

标签 javascript jquery html

我正在使用以下函数对纯 radio 小组调查表单执行一些简单的验证:

$('form').submit(function(e) {
    e.preventDefault();
    if($('input[type="radio"]:not(:checked)').val()) {
        this.reportValidity();
        return;
    }
    this.submit();
});

我就是从这个fiddle开始的并稍作修改。

这在很好地验证单选按钮并根据需要时有效......但由于某种原因,一旦每个单选组都有一个选择,表单将不再提交,这与 fiddle 中的版本不同。我觉得我错过了一些非常简单的东西,一旦有人回答这个问题,我就会脸红。

提前致谢。

最佳答案

在修改后的脚本中,您要检查任何未选中的单选按钮,因此检查始终存在 - 一组中只能检查一个,因此您肯定至少有一个没有检查。它不会闪现有效性检查,因为组很好,但它仍然会从提交函数中返回,而不会到达实际的 Submit() 调用。

关于javascript - jQuery 提交问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42682032/

相关文章:

javascript - 关于 jQuery 中的parent()和prev()的非常基本的问题

javascript - 将自定义 GraphQL 解析器和类型添加到 Prisma/Nexus 架构中

Javascript - touchstart 和 touchend 位置

javascript - Concat JS 不工作

javascript - 使用 jQuery 变量选择 data-* HTML 5 元素

html - 是否有具有多种 CSS 样式的标准 HTML 布局?

javascript - jQuery:使用 off() 禁用 onclick 事件不起作用

jquery - Google Adsense 与 SSL 证书冲突

javascript - 如何在 zepto 中实现类似 slideDown() 的 jquery

html - 三列布局难题,这次没有页眉和页脚