Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery验证插件,带有自定义错误消息的远程验证_Php_Jquery_Jquery Validate - Fatal编程技术网

Php Jquery验证插件,带有自定义错误消息的远程验证

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”。 只有在出

我有一个带有选择字段(college_id)的表单,我正在尝试验证它。 我正在使用JQuery验证插件并尝试使用它的“远程”选项

HTML:

正如您在上面看到的,我试图在isError==True时显示错误消息

我的PHP代码返回一个JSON编码的对象,如:

{"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验证中实现,因为它更干净。是的,插件总是干净的,但有时理解和编辑别人的代码很痛苦。。。你也可以从你写的代码中创建你的插件,以后也可以引用它