【问题标题】:Pass global variable value in jquery validation在 jquery 验证中传递全局变量值
【发布时间】:2015-08-31 07:16:05
【问题描述】:

我的 javascript 文件中有一个名为 errorMessage 的全局变量。 根据条件,我将设置错误消息的值。 在我的 jquery 验证函数中,我想根据条件访问 errorMessage 的值。是否有可能做到这一点 ?

验证时我无法访问 errorMessage 值...我得到的是空白值。 当我提醒它时,它给出了正确的值。

errorMessage = "user exists with '+status+' status";
alert(errorMessage);

$("#form").validate(
{
rules : {
firstName : "required",
lastName : "required",
email : {
required : true,
validEmail : true,
emailExist : true,
}, 
}, 
messages : {
firstName : "Required",
lastName : "Required",
email : {
required : "Required",
validEmail: "Not proper email format",
emailExist : errorMessage, -- not working
},
});

【问题讨论】:

  • 如果你想在一个变量中包含一堆错误信息,我相信你需要一个数组。
  • 根据情况,我总是收到一条消息
  • 我不确定你的问题是什么。如果您问是否可以在 validate 函数中使用 errorMessage 变量...是的,您可以。
  • 我不确定status 是什么,除非我们看到它是如何初始化的,但请尝试与=== 进行比较,而不是==
  • 将你的 if 语句放在一个函数中并返回正确的消息。我假设您知道“状态”的来源。

标签: javascript jquery


【解决方案1】:

在发送错误消息之前,您正在检查数据库中的用户状态。因此,从后端返回一些错误类型的标志。例如,0 和 1。然后使用带有 if-else 语句的函数来选择正确的错误文本。对于其他选择阅读http://jqueryvalidation.org/validate/

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 2014-05-14
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多