Javascript 如何在jQuery验证引擎上执行minCheckBox验证?

Javascript 如何在jQuery验证引擎上执行minCheckBox验证?,javascript,jquery,jquery-validation-engine,Javascript,Jquery,Jquery Validation Engine,在一个有三个复选框的表单中,我需要验证其中至少一个复选框是否已被选中。我工作的公司正在使用。我正在使用最新版本/发行版进行测试 根据库要求,我的代码应该如下所示: 如果我这样做,验证确实有效,并且至少需要其中一个,但是我的$\u POST只包含最后一个,我猜是因为它们共享相同的名称(我认为这是不正确的)。这是你的文件 如果我使用以下方法(据我所知,这是正确的方法),那么我最终会出现Javascript错误: 未捕获错误:语法错误,无法识别的表达式: 输入[名称=协议[]] 底线: 对于

在一个有三个复选框的表单中,我需要验证其中至少一个复选框是否已被选中。我工作的公司正在使用。我正在使用最新版本/发行版进行测试

根据库要求,我的代码应该如下所示:


如果我这样做,验证确实有效,并且至少需要其中一个,但是我的
$\u POST
只包含最后一个,我猜是因为它们共享相同的名称(我认为这是不正确的)。这是你的文件

如果我使用以下方法(据我所知,这是正确的方法),那么我最终会出现Javascript错误:


未捕获错误:语法错误,无法识别的表达式: 输入[名称=协议[]]

底线:

  • 对于第一种方法,验证确实可以正常工作,但我只在发布表单后获得最后一次输入的值
  • 第二种方法验证失败,出现Javascript错误,但我应该得到数组
    agreement[]
    上的所有输入
我是不是遗漏了什么?您将如何使用jQuery验证引擎进行此验证


注意:如果需要,我可以提供更多详细信息,此时我无法更改库。

看起来不错,我是否遗漏了什么

$('form').validationEngine()

我的表格
A.
B
C

看起来不错,我是不是错过了什么

$('form').validationEngine()

我的表格
A.
B
C

能否将名称更改为agreement1、2和3?复选框和单选按钮的工作原理是相同的,如果您选择任何具有相同
名称的名称,则只会选择并提交该名称。@JasonPelletier也尝试过,但由于名称不同,因此我需要选中所有名称,而不是仅选中一个。出于某种原因,库依赖于名称attr,为了进行计数,计数必须相同。看到了吗?您可以将名称更改为agreement1、2和3吗?复选框和单选按钮的工作原理是相同的,如果您选择了任何具有相同
名称的,则只会选择并提交该名称。@JasonPelletier也尝试过,但由于名称不同,因此我需要检查所有名称,而不是仅检查一个。出于某种原因,库依赖于名称attr,为了进行计数,计数必须相同。看,我认为他需要知道检查了哪一个,他的$u帖子只得到最后一个如果你想区分,你需要为每个元素设置不同的
值。但这只是我从问题中复制的html。@Pilan发布的内容与我在这里发布的内容完全相同,但出于一些“奇怪”的原因,对我不起作用。这样,我将有一个值数组,其中所选的一个值应该与值一起移动,所以(必须检查该部分)检查版本,可能存在问题:)找到它。。。另一个插件执行此操作
var allInputs=$('input[name='+input.attr('name')+'])无引号正确的方式应该是
var allInputs=$('input[name=“”+input.attr('name')+“])
(我发现这一点几乎不知所措)我想他需要知道哪一个被选中,他的$u帖子只得到最后一个如果你想区分,你需要为每个元素设置不同的
值。但这只是我从问题中复制的html。@Pilan发布的内容与我在这里发布的内容完全相同,但出于一些“奇怪”的原因,对我不起作用。这样,我将有一个值数组,其中所选的一个值应该与值一起移动,所以(必须检查该部分)检查版本,可能存在问题:)找到它。。。另一个插件执行此操作
var allInputs=$('input[name='+input.attr('name')+'])无引号正确的方式应该是
var allInputs=$('input[name=“”+input.attr('name')+“])(找到这个我差点昏了头)