gpt4 book ai didi

jQuery 验证 : change dynamic parameter within message

转载 作者:行者123 更新时间:2023-12-03 22:45:07 25 4
gpt4 key购买 nike

我有一个简单的检查方法,基于定义所有允许的字符类的输入掩码:

<input type="text" required inputmask="254" name="test"/>

我编写了一个函数,根据输入掩码检查输入值字符,它工作正常。

现在,我想给用户一个反馈,因此我定义了我的消息:

$.validator.messages.inputmask = $.validator.format("no, no: input mask is {0}");

但我更希望有一个函数,根据掩码构建可接受的字符列表并将其用于反馈,即我想“操纵”参数:

$.validator.messages.inputmask = myFunc("hey dude, you are just allowed to use {0}", getChars(dont_know_which_param_to_reference_here);

这是我的 JSFiddle: Input Mask Validation (接受除大写外的所有类别)

正如您所看到的,该参数很适合检查掩码,但不能用作用户反馈。

有什么办法可以做到吗?有什么想法吗?

非常感谢!

最佳答案

引用OP:

"I want to 'manipulate' the parameter"

没有办法专门动态地更改错误消息。不过,有一个解决方法。

通过使用the .rules('add') method ,您可以动态地用新消息覆盖您的消息。

// dynamically change message for required rule on input with name="field"
$('input[name="field"]').rules('add', {
messages: {
required: "new message for field 1"
}
});

演示:http://jsfiddle.net/F5RUG/

演示在页面加载时工作,但是,您可以随时调用 .rules('add')。如果您需要一次对多个字段调用 .rules(),则必须将其包含在 jQuery .each() 中。

演示 2:http://jsfiddle.net/F5RUG/1/

关于jQuery 验证 : change dynamic parameter within message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com