javascript - 无法自定义 jQuery 验证消息

标签 javascript jquery html

我是 Jquery 新手,我正在尝试验证我的表单。附件是我的 HTML5 代码。

<form action="" method="post" id="form-register">
    <input type="text" id="firstNumber" class="form-control" data-rule-
           minlength="9" data-rule-maxlength="9" data-rule-number="true" data-
           rule-required="true" data-msg-required="true" />
    <input type="text" id="SecondNumber" class="form-control" data-rule-
           minlength="9" data-rule-maxlength="9" data-rule-number="true" data-
           rule-required="true" data-msg-required="true" />
    <input type="submit" value="submit">
</form>

我有以下 Jquery 代码。

$("#form-register").validation({
    messages: {
        firstNumber: {
            required:"first number is required",
            number: "Please enter only numbers for Claim number 1 ",
            minlength: "Please enter 9 digit Number for First number ",
            maxlength: "Please enter 9 digit Number for First number"
        },
        secondNumber: {
            required:"Second number is required",
            number: "Please enter only numbers for Second number",
            minlength: "Please enter 9 digit Number for Second number ",
            maxlength: "Please enter 9 digit Number for Second number"
        }    
    },

这里我的问题是,当我在输入文本中输入一个小于最小长度的值(即任一文本框中的 9)时,它会给出:

"Please enter 9 characters."

但是,我希望将此消息自定义为

"Please enter 9 digit Number for firstNumber".

这可以通过 jQuery 验证插件实现吗?或者我应该使用任何第三方库吗??

任何帮助将不胜感激。

最佳答案

因为您正在使用 jQuery Validate 和 HTML5 数据属性规则,您可能会考虑更改:

来自:

data-msg-required="true"

至:

data-msg-required="first number is required"
data-msg-number="Please enter only numbers for Claim number 1"
data-msg-minlength="Please enter 9 digit Number for First number"
data-msg-maxlength="Please enter 9 digit Number for First number"

您可以查看:this article

片段:

$("#form-register").validate();

$('input[type="submit"]').on('click', function(e) {
  if(!$("#form-register").valid()){
    e.preventDefault();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdn.jsdelivr.net/jquery.validation/1.15.1/jquery.validate.min.js"></script>

<form action="" method="post" id="form-register">
    <input type="text" id="firstNumber" class="form-control" data-rule-
           minlength="9" data-rule-maxlength="9" data-rule-number="true" data-rule-required="true"
           data-msg-required="first number is required"
           data-msg-number="Please enter only numbers for Claim number 1"
           data-msg-minlength="Please enter 9 digit Number for First number"
           data-msg-maxlength="Please enter 9 digit Number for First number"/>
    <input type="text" id="SecondNumber" class="form-control" data-rule-
           minlength="9" data-rule-maxlength="9" data-rule-number="true" data-rule-required="true"
           data-msg-required="Second number is required"
           data-msg-number="Please enter only numbers for Second number"
           data-msg-minlength="Please enter 9 digit Number for Second number"
           data-msg-maxlength="Please enter 9 digit Number for Second number"/>
    <input type="submit" value="submit">
</form>

关于javascript - 无法自定义 jQuery 验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40196963/

相关文章:

javascript - 如果我需要检查对象是否可用,哪个在 javascript 中更好。 'in' 或 typeof obj.key !== "undefined"

javascript - 当用户访问页面时如何动态缩放整个 ASP.Net MVC 应用程序

html - 具有 3 列的 Div 布局 : fixed - liquid - fixed

javascript - 有没有办法挂接到 Webpack 的 AST 以使其识别新的模块格式?

javascript - Next.js router.push 对查询参数进行编码

jquery - 如何使用不同的计时器在同一对象上同时执行两个动画?

html - CodeMirror 填充 Div 并使 Div 100% 高度

javascript - 如何清除打开的弹出框中的元素

Javascript:对象构造函数中的字符串连接

jQuery 验证计算日期