jQuery验证插件,用属性声明需要的规则不工作

jQuery Validation Plugin, declaring required rules with attributes is not working

本文关键字:规则 工作 声明 插件 验证 属性 jQuery      更新时间:2023-09-26

使用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="" 
/>

但没有成功。

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

谢谢!

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

试试这个

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