实战脚本是一个很好的验证表单的脚本,但是你应该如何处理一组复选框,单选,和选择。参见网站:http://www.livevalidation.com/
发布于 2011-05-18 02:02:52
这是可以做到的,尽管LiveValidation会和你较量。您不能将验证器附加到输入type="radio“。
所以我所做的就是添加一个虚拟的input元素,如下所示:
<input id="foo" type="text" style="display: none;" value="1" />
添加到我的表单中,然后添加一个Validate.Custom。自定义验证函数如下所示
function () {
return $('input[name=myRadioName]:checked').length;
}
这就是我使用独立的LiveValidation和jQuery所做的事情;如果您使用的是prototype.js版本,可能也可以做类似的事情。一个问题是,您必须为您的虚拟输入元素分配一个值属性,因为LiveValidation似乎会跳过没有值的输入(当然,Validate.Presence除外)。
发布于 2010-10-12 21:16:59
对于select,可以很好地使用它。
<select name="foo" id="foo">
<option value="" selected="selected"></option>
<option value="value1">value1</option>
<option value="value2">value2</option>
</select>
但对于单选按钮,它似乎不起作用。
<input type="radio" name="bar" value="1" />
<input type="radio" name="bar" value="2" />
LiveValidation只适用于具有"id“的元素,这对于单选按钮是不可能的。看起来像是LiveValidation的一个限制。谁有变通的办法?
发布于 2012-07-03 20:58:33
我也有同样的问题,我想出了另一种方式来看待它。我用我的广播组进行访问级别-
所以我只是添加了第三个级别,并将其设置为selected,因此如果您不对该字段进行寻址,则该字段实际上是必需的,并具有一个虚拟值。
https://stackoverflow.com/questions/1366935
复制相似问题