Php Jquery验证插件,带有自定义错误消息的远程验证
我有一个带有选择字段(college_id)的表单,我正在尝试验证它。 我正在使用JQuery验证插件并尝试使用它的“远程”选项 HTML: 正如您在上面看到的,我试图在isError==True时显示错误消息 我的PHP代码返回一个JSON编码的对象,如:Php Jquery验证插件,带有自定义错误消息的远程验证,php,jquery,jquery-validate,Php,Jquery,Jquery Validate,我有一个带有选择字段(college_id)的表单,我正在尝试验证它。 我正在使用JQuery验证插件并尝试使用它的“远程”选项 HTML: 正如您在上面看到的,我试图在isError==True时显示错误消息 我的PHP代码返回一个JSON编码的对象,如: {"isError":true,"errorMessage":"Sorry!"} 万一发生错误 或 如果没有错误。 (摘自Fire Bug) 问题是,无论响应是什么,我总是在SELECT字段旁边看到“fixthisfield”。 只有在出
{"isError":true,"errorMessage":"Sorry!"}
万一发生错误
或
如果没有错误。
(摘自Fire Bug)
问题是,无论响应是什么,我总是在SELECT字段旁边看到“fixthisfield”。
只有在出现错误的情况下,我才需要显示我的自定义消息(data.errorMessage)。我刚才遇到了这个问题,解决方案是将希望显示为错误的字符串返回为JSON 因此,如果一切正常,请返回true:
echo json_encode(true);
在php/ajax调用中
如果必须显示错误,请将字符串放在答案中:
echo json_encode("hey, we got something wrong here..");
如果您需要本地化错误消息,但无法通过控制器执行此操作,请在调用远程方法时传递它:
data: {
ajax: true,
id: function() {
return $( "#cid" ).val();
},
errormsg: "ERROR MSG WITH LOCALE"
},
我希望这将帮助其他人:)我刚才遇到了这个问题,解决方案是以JSON的形式返回您希望显示为错误的字符串 因此,如果一切正常,请返回true:
echo json_encode(true);
在php/ajax调用中
如果必须显示错误,请将字符串放在答案中:
echo json_encode("hey, we got something wrong here..");
如果您需要本地化错误消息,但无法通过控制器执行此操作,请在调用远程方法时传递它:
data: {
ajax: true,
id: function() {
return $( "#cid" ).val();
},
errormsg: "ERROR MSG WITH LOCALE"
},
我希望这将帮助其他人:)我相信使用自己的js代码将是一个更好的解决方案,如果您对此感兴趣,请告诉我,我将发布一些示例,展示如何验证输入框、选择框、带有纯JQueryTank的单选按钮,供您评论。我最终为验证编写了自己的JS代码。我只希望这能在JQuery验证中实现,因为它更干净。是的,插件总是干净的,但有时理解和编辑别人的代码很痛苦。。。你也可以从你写的代码中创建你的插件,以后也可以引用它。我相信使用你自己的js代码将是一个更好的解决方案,如果你对此感兴趣,请告诉我,我将发布一些示例,展示如何验证输入框、选择框、带有纯JQueryTanks的单选按钮,以供评论。我最终为验证编写了自己的JS代码。我只希望这能在JQuery验证中实现,因为它更干净。是的,插件总是干净的,但有时理解和编辑别人的代码很痛苦。。。你也可以从你写的代码中创建你的插件,以后也可以引用它