【问题标题】:JQuery Validation Plugin with CheckBox Group带有 CheckBox 组的 JQuery 验证插件
【发布时间】:2012-09-26 15:24:58
【问题描述】:

我在一个页面上列出了多个复选框,呈现的html如下:

我需要这些分组复选框来使用验证,以便至少检查一项。

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2">
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" >
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" >

我看过一个例子 http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

但是,当我调用 form.Validate() 时,我没有得到任何验证。

请有人指出正确的方向。

【问题讨论】:

    标签: jquery validation checkbox


    【解决方案1】:

    我想说您可能没有配置元数据插件(或根本没有包含它)。这就是处理复选框中的validate 属性并将其转换为验证插件规则的方法。要以更简单的方式获得所需的内容,您可以直接在 validate 调用中指定规则:

    $('#myForm').validate({
     rules: {
        test: {
            required: true,
            minlength:2            
        }
     } 
    });
    

    在此处查看实际操作:http://jsfiddle.net/ryleyb/EWbED/

    【讨论】:

    • 谢谢 Ryley - 我没有正确包含元数据插件。
    【解决方案2】:

    尝试将输入命名为 name="test[]" 而不是 name="test"

    【讨论】:

    • 我看不出这有什么关系? test 是输入的合法名称,不是吗?
    • 'test' 是合法的。只有发布到 PHP 脚本时才需要括号。
    【解决方案3】:

    为像我这样找到此线程并希望在验证后向 PHP 提交多个值的人(可能几乎所有人?)发布此内容。在表单元素名称中包含括号

    <input id="element_frm1167_8_3" name="test[]" class="element checkbox" type="checkbox" value="1" >
    

    并在验证标识符中

    rules: {
      'test[]': {
        required: true,
        minlength:2            
      }
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多