gpt4 book ai didi

jQuery - 触发自定义验证方法

转载 作者:行者123 更新时间:2023-12-01 00:30:13 25 4
gpt4 key购买 nike

如果我在表单中添加了自定义验证方法,如何在提交之前触发它?

我没有装饰我的表单字段,但我认为将新方法添加到我的规则部分会触发该方法,但它不起作用。

$.validator.addMethod('myCustomValidation', function (data)
{
// do some work here
return myValidationResult;

}, 'Please respond.');


$("#myFormId").validate({
rules: {
"myCustomValidation": {required: true}
},
messages: {
"myCustomValidation": {
required: "Enter some information before proceeding",
}
},
submitHandler: function(form)
{
// do the work to submit this form
}
});

我希望在按下“提交”按钮时触发验证。

但是,如果我将验证类名称添加到除提交按钮之外的任何表单字段,则会触发此规则。只是似乎无法在提交之前触发它..

最佳答案

我没有使用过 addMethod 函数,但我可以建议你这样做:

$.validator.methods.myCustomValidation = function(value, element, param) {
// Perform custom validation and return true or false
return value === '' || /^([0-9]{10})$/.test(value);
};


$("#myFormId").validate({
rules: {
myElement: {
myCustomValidation: true
}
},
messages: {
myElement: {
myCustomValidation: "Enter some information before proceeding"
}
},
submitHandler: function(form)
{
// do the work to submit this form
}
});

关于jQuery - 触发自定义验证方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757960/

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