我有一个无线电组,这是必要的验证。它可以正常工作,除非在某些情况下,我需要禁用第一个单选按钮,让用户从剩余的地方选择一个。即使在这种情况下,无线电也会被验证,但是错误消息不会显示出来。我相信这是因为错误信息与第一台无线电的关联。除第一台外,禁用其他收音机也很好。附近有路吗?
发布于 2011-02-01 16:17:02
我使用的是jQuery验证1.6插件,在检查了1.7Changelogs之后,它看起来并没有被修复。
之所以会发生这种情况,是因为在验证插件中存在一个bug,如果禁用了第一个单选按钮,该组中的其他单选按钮就不会被视为无效。
如果您通过插件代码,您将看到在defaultShowErrors函数中,它将首先突出显示您的收音机组,然后取消突出显示它。
您可以在(您自己的取消突出显示的方法中)中修复这个问题,方法是在进行任何取消突出显示之前添加该方法。
注:这是一个绷带解决方案。
if (this.invalid[$e.attr('name')] !== undefined) { return; }这将检查广播组名称是否列在无效列表中。如果是的话,它将停止不突出显示。
https://stackoverflow.com/questions/1644023
复制相似问题