jquery - JQuery 验证远程函数不显示验证消息
问题描述
我刚刚开始学习 JQuery validate 并且在尝试使用远程功能时遇到了一个问题(毫无疑问是我自己造成的)。
对我的操作的调用有效,并且正在访问我的 API 并返回我期望的值,我还测试了调用的输出,console.log()
所以我很高兴正在调用并返回值。
返回值为 true 时,不会出现验证消息。真实UniqueMappingRef
存在,因此错误消息这样说。
我已经看到了一个答案,但这似乎只允许一个远程功能,当我需要在这个问题中已经存在的一个之外再增加四个时:
目前根本没有消息出现。
该代码位于规则部分并称为UniqueMappingRef
.
$("#ProjectPrepForm").validate({
onkeyup: false,
rules: {
ProjectName: {
required: true
},
UniqueMappingRef: {
required: true,
remote: {
type: "POST",
url: "/ProjectPrep/CheckUniqueMappingRef/",
data: {
'internalRef': function () {
return $('#UniqueMappingRef').val()
}
},
success: function (d) {
if (d == true) {
messages:{
UniqueMappingRef: 'It already exists.'
}
}
},
error: function (request, status, errorThrown) {
alert(status);
}
}
}
},
messages: {
ProjectName: {
required: 'Enter an project name'
},
UniqueMappingRef: {
required: 'Enter a unique mapping reference'
}
}
});
});
问题:即使 API 返回正确的值,也不会显示远程调用的验证消息。
预期结果:当为 true 时,显示验证消息,为 false 时消息消失。一旦我明白我做错了什么,我将添加另外四个不同元素的调用。
解决方案
推荐阅读
- python - 在字符串周围画一个简单的框
- sapui5 - 如何使用 UI5 诊断识别损坏的绑定
- java - MacOS Catalina 是否会剥离 zip 文件中的可执行文件权限?
- html - 有没有办法为列表样式图像添加边距或填充?
- swift - 快速生成 STL 缩略图
- javascript - Slick Slider 按类别过滤
- javascript - 如何在 JS 中剪切音频 mp3 Blob
- python - 将多列列表拆分为单独的行
- javascript - 为什么我在运行此函数时更改作为参数传递的变量的值?
- python - 路径问题:NameError: name '__file__' is not defined