Livevalidation和复选框,收音机,选择组

时间:2009-09-02 10:36:04

标签: javascript ajax forms

Livevalidation脚本非常适合验证表单,但您可以选择使用复选框,广播和选择组。见网站:http://www.livevalidation.com/

3 个答案:

答案 0 :(得分:2)

可以这样做,但LiveValidation会对你不利。您无法将验证器附加到输入类型=“radio”。

所以我所做的就是添加一个虚拟输入元素,如:

<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)。

答案 1 :(得分:1)

对于选择,你可以使用它。

 <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的限制。任何人都有解决方法吗?

答案 2 :(得分:0)

我遇到了同样的问题,想出了另一种看待它的方法。我正在使用我的无线电组来进行等级 -

  • 第一级
  • 二级

所以我刚刚添加了第三个级别并将其设置为选中,因此如果您不对该字段进行处理,则该字段实际上需要一个虚拟值。

  • 第一级
  • 二级
  • 无法访问