【问题标题】:Jquery form validation problem: Salesforce field id starts with digitJquery 表单验证问题:Salesforce 字段 id 以数字开头
【发布时间】:2010-09-09 11:10:39
【问题描述】:

Salesforce.com 向我提供了一个表单,我需要对其进行客户端验证。我正在使用 Jquery 验证插件。

表单包含一个下拉列表,如下所示:

<select id="00N2000002pPvP" name="00N2000002pPvP" title="Region">

Salesforce 已通知我他们无法更改。

我的问题是使用的令牌以数字开头,所以当我尝试将它添加到我的代码时,我收到语法错误,因为 Javascript 变量不能以数字开头。

jQuery(document).ready(function($) {
var validator = $("#enquiryform").validate({
    rules: {
        last_name: "required",
        company: "required",
        email: "required email",
        country: "required"
        00N20000002pPvP: { 
            selectNone: true 
        }
    },
    messages: {

        last_name: "Required",
        company: "Required",
        email: "Required",
        country: "Required",
        00N20000002pPvP: "Required"
    }
});
});

除了更改使用的令牌之外,还有什么办法可以解决吗?

【问题讨论】:

    标签: jquery forms salesforce


    【解决方案1】:

    试试这个:

    '00N20000002pPvP': { 
        selectNone: true 
    }
    

    您也可以向此表单的供应商解释id 不能以数字开头,以便他们修复它。

    【讨论】:

    • 这只是把它变成一个字符串(导致意外的字符串错误)。我已经要求他们改变它,他们说他们不能,我同意这不是很好,但我需要解决这个问题..
    • 那是因为您在country: "required" 后面缺少了一个,(逗号)。查看您的代码 sn-p 并修复此错误。验证应该使用引号。
    【解决方案2】:

    如何在它们周围加上单引号? '00N20000002pPvP':“必需”

    【讨论】:

    • 这只是把它变成一个字符串(导致意外的字符串错误)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多