jQuery - 动态添加验证规则到多个文本框

标签 jquery

我正在尝试动态地将验证规则添加到多个文本框。这是js:

            //validate form.
            $("#SubmitForm").validate();
            $("input[id*=Hours]").rules("add", {
                number: true,
                messages: {
                    number: "Please enter a valid Hours"
                }
            });

这会将规则应用于页面上 ID 为“Hours”的第一个文本框,但不会将其应用于任何其他文本框。

有人知道这里出了什么问题吗?

谢谢, 贾斯汀

最佳答案

您可以将规则添加到与通配符选择器匹配的每个项目 .each() ,像这样:

$("#SubmitForm").validate();
$("input[id*=Hours]").each(function() {
    $(this).rules("add", {
        number: true,
        messages: {
            number: "Please enter a valid Hours"
        }
    });
});

希望这有帮助!

关于jQuery - 动态添加验证规则到多个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034672/

相关文章:

javascript - 如何在Rails的应用程序中实现像stackoverflow的 `add a comment`这样的功能?

javascript - 如何在 JavaScript 中实现字符串操作

javascript - ng-repeat动态完成后的Angular JS回调

javascript - 在javascript中正确使用它吗?

javascript - 图片加载时间

javascript - jquery整页滚动,无需插件

带有 ERB 标签的 JavaScript

javascript - 使用 JQuery 打开和关闭 span 标签

javascript - 如何使用 jquery 在 HTML Canvas 中的选定图像对象中添加渐变效果

javascript - 滚动位置在底部时更改为固定定位