2

昨天,我开始在这里问一个关于我自己的项目的问题,当我看到人们有多么乐于助人以及他们回答的速度有多快时,我真的很高兴。我父亲正在自己做一个项目,他让我在这里为他写一个问题,因为他的英语知识很重要。

好吧,他正在尝试使用 jQuery.validity ( http://validity.thatscaptaintoyou.com ) 验证表单,但他的验证功能不起作用。这是他的代码: http: //pastebin.com/uvXRTZsE

很抱歉没有在此处粘贴,但经过多次尝试,在此处粘贴时缺少部分代码。

4

2 回答 2

3

我在这里看到两个主要问题:

输入元素上的 id 不是唯一的。

根据规范,页面上任何元素的 id 都必须是唯一的。换句话说,你不应该像你一样使用 id="organizacion" 4 次。这可能会或可能不会影响脚本定位您的元素的能力,考虑到它们可能会停在第一个元素上,并在了解和理解 id 必须是唯一的情况下实施。

Validity 没有任何支持单选按钮验证的文档。

我在您的 HTML 中看不到任何文本字段,并且在 Validity 中看不到任何有关单选按钮的文档。因此,您尝试完成的事情可能无法通过 Validity 实现。

最后一点,单选按钮的设计使得在一组中,必须始终选择一个。无法取消选择单选按钮。因此,您应该确保选择了默认单选按钮。

这当然可以消除将其设为必填字段的需要,因为默认情况下已经选择了一个选项。

于 2012-05-05T18:46:49.393 回答
0

Validity 没有任何支持单选按钮验证的文档,但您可以执行以下操作:

$('#form').validity(function(){
    $('#my_input_radio').assert($('#my_input_radio').is('checked'), 'Please check a radio');
});
于 2013-04-05T14:02:17.533 回答