javascript - 在同名字段之间移动 jQuery 验证错误标签

标签 javascript jquery jquery-validate

我正在使用 jQuery Validate 插件来验证表中具有相同名称的多个字段。 Using this answer to another question ,验证器很好地验证了所有字段,但有一个问题:错误消息始终附加到第一个无效字段。

这是 .validate 函数规则上的错误位置。

        errorPlacement: function (error, element) {
            error.insertAfter(element.parent());
        },

this codepen我写的演示,只有第一个同名的输入字段才会收到错误消息

enter image description here

填写字段后,消息保留在该输入字段旁边,而错误出现在另一个字段中

enter image description here

即使所有输入错误均已修复,然后用户又犯了另一个错误,该消息仍保留在该框中。

enter image description here

enter image description here

如何让验证器在每个错误上添加一条消息,如下图所示?

enter image description here

最佳答案

此处代码:Code Changes

rules: {
            'name1': {
                required: true
            },
            'name2': {
                required: true
            },
            'name3': {
                required: true
            }
        },

        // Messages for form validation
        messages: {
            'name1': {
                required: 'Please enter a value'
            },
            'name2': {
                required: 'Please enter a value'
            },
            'name3': {
                required: 'Please enter a value'
            }

每个输入元素的必填字段应该是唯一的。

关于javascript - 在同名字段之间移动 jQuery 验证错误标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51269762/

相关文章:

javascript - 如何仅在 Promise 完成后才执行函数?

javascript - 在 Node 中使用 require 加载在线 js 文件

javascript - 尝试通过 javascript 呈现 Bootstrap 模式时未定义

javascript - 使用 jQuery/Javascript 在将鼠标悬停在文本上时切换 div 中的图像

javascript - 为什么div计数一直返回0

具有自定义属性的 jQuery 验证插件

jquery - 远程验证导致重复提交

javascript - Gulp - 函数 did() 与 gulp.series 之间的区别

javascript - 使用 javascript 突出显示字段

javascript - Jquery Validate - 无法使验证器工作