gpt4 book ai didi

jQuery 验证 : a callback triggered by a certain rule?

转载 作者:行者123 更新时间:2023-12-03 23:01:02 24 4
gpt4 key购买 nike

我正在尝试执行以下操作:我有一个使用 jQuery 验证插件验证的表单。有一个字段有几个规则:

            var validator = $("#myForm").validate({ 
rules: {
emailForRequest: {
required: true,
email: true,
remote: "'emailcheck.php"
}
} ,
...

现在,当其中一条规则(更准确地说是远程规则)被破坏时,我想触发一些额外的代码。因此,如果远程规则返回错误并且其错误标 checkout 现在 emailForRequest 字段旁边,我需要一个回调来在后台执行其他一些操作。

简而言之:我可以看到哪个规则触发了错误,我的意思是按代码方式查看它,并将额外函数的执行附加到它吗?

<小时/>

编辑好的,感谢利亚姆的回答和对手册的更好阅读,我得出了这个:

        rules: {
emailForRequest: {
required: true,
email: true,
remote: {
url: "'emailcheck.php" ,
type: "post" ,
complete: function(data){
if( data.responseText != "true" ) {
alert("Sorry mate, this email address was registered but never activated!");
}
}
}
}
} , ...

但是仍然存在一个问题。 emailcheck.php 脚本可以返回 3 个不同的结果,其中一个是 true,另外 2 个与语言相关。因此,我想发送一个 json 对象作为响应,其中包含错误类型的 var(所有语言都相同)和包含消息的 var(已翻译)。因此,在我的完整功能中,我可以检查错误类型并根据该类型进行响应。很简单,除了它会搞砸应该出现在我的字段旁边的验证标准错误,而且我还没有找到解决方案。

最佳答案

不确定此线程是否仍处于打开状态,但我能够通过 addMethod 调用并使用数组来跟踪该表单元素的错误消息来解决此问题。

这是代码

//phone
var phoneStatus = null;
$.validator
.addMethod(
'validatePhone',
function()
{
$.ajax({
url: /path/to/script,
async: false,
dataType: 'json',
data:{ formDataHere},
success: function(data)
{
errorMessages['validatePhone'] = data.message;
phoneStatus = data.status;
},
complete: function(){},
error: function(){}
});
return phoneStatus;
},
function()
{
return errorMessages['validatePhone'];
}
);

关于jQuery 验证 : a callback triggered by a certain rule?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3891840/

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