如何解决规则中使用php会话值进行自定义jquery验证
我创建了一个打印pdf的系统。它基于一种购物车。选择pdf,选择要打印pdf的次数(1-10)。在打印队列(购物车)中,您可以单击一个按钮,然后在1个输入字段中输入一个逗号分隔的字符串,其名称的打印数量最大。然后,将用用户名打印每个pdf。如果名称少于打印数量,则其余打印将不带名称打印。我需要对此输入字段进行某种验证。
例如 打印数量= 5 有效字符串:name1,name2,name3,name4,name5 有效字符串:name1,name2,name3
我在页面中加载了jquery-3.5.1.js和jquery-validation-1.19.2。
问题1:如何在规则“ max_user_names:[numberofprints]”中获取php $ session ['number'],以便可以在max_user_name方法中使用它?
我认为可以通过两种方式进行实际验证:
计算逗号的数量,如果“ number> numberofcommas”为true,则字符串有效 要么: 拆分字符串并计算值,如果“ number => numberofvalues”为true,则该字符串有效。
问题2::一个比另一个好吗?
$.validator.addMethod('max_user_names',function(value,element,params) {
return validationcode
},'to many names');
$("#NamesModalForm").validate({
rules: {
user_names: {
required: true,max_user_names: [numberofprints]
},},messages: {
user_names: {
required: "Enter a value"
},}
});
解决方法
进一步阅读后,我设法用下一个代码对其进行了修复:
$.validator.addMethod('max_user_names',function(value,element) {
var nameArr = value.split(',');
var nameArrLength = nameArr.length
return parseInt(nameArrLength) <= parseInt($("#quantity").val());
},'to many names');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。