Javascript 为什么jQuery验证显示单词';假';而不是我的自定义消息?
我有一个jquery验证规则,如下所示:Javascript 为什么jQuery验证显示单词';假';而不是我的自定义消息?,javascript,jquery,.net,jquery-validate,Javascript,Jquery,.net,Jquery Validate,我有一个jquery验证规则,如下所示: NINumber: { required: true, remote: { url:'/employee/isninumberunique', type: "post", data: { 'niNumber
NINumber: {
required: true,
remote: {
url:'/employee/isninumberunique',
type: "post",
data: {
'niNumber': function(){return $('#txtNINumber').val();}
}
}
}
在定义规则后,我定义自定义消息如下:
messages: {
NINumber : {
remote: 'NI Number used by existing employee'
}
}
但是,当满足此失败的条件时(输入不是唯一的),它会显示消息“false”,如下所示
我的控制器以JSON格式返回true或false,我知道在满足条件时正在读取消息,因为我尝试了以下操作,并且调试器行被命中:
messages: {
NINumber : {
remote: function(){
debugger;
return 'NI Number used by existing employee'
}
}
}
为什么它要读取消息来显示,而不是显示单词“false”?问题是,当我的web控制器从API控制器获取true/false时,我将返回true或false作为字符串而不是bool。一旦我将输入转换为bool并返回bool,验证工作就会如预期的那样进行。如果看不到导致问题的服务器端代码,这个问题对其他人来说不是很有用。仅供参考-您不需要
数据
参数,因为正在验证的字段中的数据已经发送。数据
参数仅在还需要发送其他数据时使用。