【问题标题】:Jquery validation issue - not working for one particular fieldJquery 验证问题 - 不适用于某个特定字段
【发布时间】:2011-05-23 21:00:37
【问题描述】:

我已经看了好几个小时了,我想在拔头发之前我会在这里问一下。我正在做表单验证。一切都很好,除了一个领域:我确定这是愚蠢的。

<input name="Credit Card Number" style="width:150px;" title="Credit Card Number" id="billingCC" type="text" class="textboxpg2" maxlength="50" autocomplete="off" onKeyUp="highlightCC(this.value);">

这是交易。当我只添加所需的类时,它工作得很好。当我尝试添加规则时,它不会发现该字段无效。表单中的所有其他内容,所有其他验证都可以正常工作。就这一个。我已经在没有 onkeyup javascript 的情况下尝试过,以确保它没有干扰,这不是问题。请指出我确信我正在犯的愚蠢错误。我在错误控制台中没有得到任何东西,除此之外,表单验证良好。谢谢!

规则

        billingCC: {
        required:true,
        creditcard:true,
        number: true,           
    },

消息

billingCC: "Invalid credit card number",

【问题讨论】:

  • 对象文字中的尾随逗号将阻止旧版本的 Internet Explorer 正常工作。这可能不是问题,但无论如何你都应该删除它。

标签: jquery validation forms jquery-validate


【解决方案1】:

验证插件使用 name 属性,而不是 id,所以它没有找到它。试试这个:

<input name="billingCC" style="width:150px;" title="Credit Card Number" id="billingCC" type="text" class="textboxpg2" maxlength="50" autocomplete="off" onKeyUp="highlightCC(this.value);">

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    相关资源
    最近更新 更多