带方括号的表单名称的jQuery验证

时间:2011-11-03 09:39:06

标签: jquery validation dynamic

我有一个文本字段的以下验证码,但下面的'字段'需要替换为动态创建的文本字段的名称。

我的问题是名称中有一个方括号 - options[483998]

我如何将此添加到下面的代码中显然,如果我使用options[483998]直接替换字段,则会产生无效的编码。

jQuery("#product_addtocart_form").validate({
  rules: {
    field: {
      required: true,
      range: [100, 2540]
    }
  }
});

4 个答案:

答案 0 :(得分:12)

演示 - http://jsfiddle.net/sY82j/

jQuery("#product_addtocart_form").validate({
  rules: {
    "options[483998]": {
      required: true,
      range: [100, 2540]
    }
  }
});

答案 1 :(得分:1)

只需将其放在引号中:"options[483998]"

答案 2 :(得分:0)

你不能把它拉掉吗?

jQuery("#product_addtocart_form").validate({
  rules: {
    'options[483998]': {
      required: true,
      range: [100, 2540]
    }
  }
});

答案 3 :(得分:0)

我也试过这个,但我的验证API代码不适合这种技术。

"upload_images[]":
        {
            required: true, 
            accept:"jpg,png,jpeg"
        }

我正在处理带有多个图像的图像上传输入,我需要它来检查是否在提交表单之前选择了任何内容。其他输入与验证API完美配合。