缺少 jquery 验证:在属性 id 之后

Posted

技术标签:

【中文标题】缺少 jquery 验证:在属性 id 之后【英文标题】:jquery validation missing : after property id 【发布时间】:2011-05-08 00:24:26 【问题描述】:

我稍微改变了我的验证函数,因为我想包含消息,它会抛出丢失:在此代码的第 2 行的属性 id 之后

$("#order").validate( $("#vardas").rules("add", 要求:真, 消息: 必需:“Reikalingas laukas” ); $("#pavarde").rules("add", 要求:真, 消息: 必需:“Reikalingas laukas” ); $("#adresas").rules("add", 要求:真, 消息: 必需:“Reikalingas laukas” ); $("#telef").rules("add", 要求:真, 数字:真实, 消息: 必需:“Reikalingas laukas”, 数字:“Turi susidaryti iš skaičių” ); $("#email").rules("add", 要求:真, 电子邮件:是的, 消息: 必需:“Reikalingas laukas”, 电子邮件:“Patikrinkite ar teisingai įvestas el. pašto adresas” ); 提交处理程序:函数(表单) $(form).ajaxSubmit(); $("#aciu").show(1000); $("#duomenysdiv").hide(500); );

知道发生了什么吗?

【问题讨论】:

【参考方案1】:

您只能在.validate() 运行后调用.rules(),而不能在对象声明中调用(当前错误的原因)。根据 ID 添加规则应如下所示:

$("#order").validate(
    submitHandler: function(form) 
        $(form).ajaxSubmit();
        $("#aciu").show(1000);
        $("#duomenysdiv").hide(500);
    
);
$("#vardas").rules("add", 
    required: true,
    messages:  
        required: "Reikalingas laukas" 
    
);
$("#pavarde").rules("add", 
    required: true,
    messages:  
        required: "Reikalingas laukas" 
    
);
$("#adresas").rules("add", 
    required: true,
    messages:  
        required: "Reikalingas laukas" 
    
);
$("#telef").rules("add", 
    required: true,
    digits: true,
    messages:  
        required: "Reikalingas laukas",
        digits: "Turi susidaryti iš skaičių"
    
);
$("#email").rules("add", 
    required: true,
    email: true,
    messages:  
        required: "Reikalingas laukas",
        email: "Patikrinkite ar teisingai įvestas el. pašto adresas"
    
);

【讨论】:

太好了!这并没有出现在我的脑海中。但是现在,由于某种原因,digits:true 规则适用于所有输入。怎么回事?

以上是关于缺少 jquery 验证:在属性 id 之后的主要内容,如果未能解决你的问题,请参考以下文章

wordpress jquery 缺失:在属性 id 之后

JQuery 1.6之后,获取属性推荐用prop

jQuery验证名称属性包含方括号的字段?

代码 = 134110 - 验证错误缺少强制目标属性上的属性值

JSON 消息对象缺少 id 属性

为啥 Auth0.js 在 Passwordless/Verify 上给我有效负载验证错误“没有满足有效模式”和“缺少必需的属性”?