Javascript jQuery验证插件,用属性声明所需规则不起作用

Javascript jQuery验证插件,用属性声明所需规则不起作用,javascript,jquery,validation,Javascript,Jquery,Validation,使用jQuery版本1.4.2和验证插件版本1.8.1 我有一个文本框,只有选中复选框时才需要它。 如果我在验证方法中声明该规则,它将完美无瑕: $("#tipoEntradasForm").validate({ rules: { cantidad_aforo: { required: "#aforo_limitado:checked" } } }) 但是为了简单起见,我需要在输入标记的属性中声明它 我尝试了几种变体,都是类似的 <input na

使用jQuery版本1.4.2和验证插件版本1.8.1

我有一个文本框,只有选中复选框时才需要它。 如果我在验证方法中声明该规则,它将完美无瑕:

$("#tipoEntradasForm").validate({
    rules: {
        cantidad_aforo: { required: "#aforo_limitado:checked" }
    }
})
但是为了简单起见,我需要在输入标记的属性中声明它

我尝试了几种变体,都是类似的

<input
    name="cantidad_aforo" id="cantidad_aforo" type="text" 
    class="anchofecha"
    required="#aforo_limitado:checked"
    min="1"
    value="" 
/>

但是没有成功

有谁能告诉我,如果我做错了什么,我应该怎么做?任何建议都将不胜感激

谢谢

试试这个


输入的属性“required”与jquery验证的方法不同。所以你不能这样做。
因此,原始代码是获得所需内容的最简单方法。

我希望它能工作,但它在chrome上不起作用。我几乎可以肯定这是可能的!这可能很傻,但你查过报价了吗?是的,但没用。我甚至查看了验证源代码,发现了一行内容为
if(这在$.validator.classRuleSettings中)
(第789行1.9.0版),其中
采用class属性中的单词形式,classRuleSettings是一个带有如下条目的映射:
required:{required:true}
,因此。。。如果单词与规则匹配,则会使用默认值将其添加到规则数组中。我想我可以创建自己的customRule,将其添加到classRuleSettings中,然后使用新规则或类似的东西。