【发布时间】:2013-07-26 17:52:11
【问题描述】:
我有一组 html 输入:复选框项目。其中一项具有 disabled 属性。 预期的行为是 jquery 验证插件将忽略具有 disabled 属性的 input,但将处理未禁用的其他元素的验证。
<input type="checkbox" name="example[]" value="1" minlength="1" required="required" disabled="disabled" />
<input type="checkbox" name="example[]" value="2" minlength="1" required="required" />
<input type="checkbox" name="example[]" value="3" minlength="1" required="required" />
我创建了一个活生生的例子来演示这种行为。 http://jsfiddle.net/cVMBA/24/
预期的行为是在这种情况下至少选择了一个复选框。如果不是,则应该出现错误。 虽然我可以看到这种行为真的很奇怪。如果您查看控制台,您可以看到一开始 errorPlacement 函数被触发,然后 unhighlight 函数被触发。所以这里的问题是没有显示错误。
当您删除属性 disabled="disabled" 时,插件将按预期工作。 有什么想法,或者可能是一个 hack 来覆盖这种行为?
【问题讨论】:
-
它非常适合我:jsfiddle.net/4fShN
标签: jquery-validate