首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实时验证和复选框组,单选,选择

实时验证和复选框组,单选,选择
EN

Stack Overflow用户
提问于 2009-09-02 10:36:04
回答 3查看 5.7K关注 0票数 4

实战脚本是一个很好的验证表单的脚本,但是你应该如何处理一组复选框,单选,和选择。参见网站:http://www.livevalidation.com/

EN

回答 3

Stack Overflow用户

发布于 2011-05-18 02:02:52

这是可以做到的,尽管LiveValidation会和你较量。您不能将验证器附加到输入type="radio“。

所以我所做的就是添加一个虚拟的input元素,如下所示:

代码语言:javascript
运行
复制
<input id="foo" type="text" style="display: none;" value="1" />

添加到我的表单中,然后添加一个Validate.Custom。自定义验证函数如下所示

代码语言:javascript
运行
复制
function () {
    return $('input[name=myRadioName]:checked').length;
}

这就是我使用独立的LiveValidation和jQuery所做的事情;如果您使用的是prototype.js版本,可能也可以做类似的事情。一个问题是,您必须为您的虚拟输入元素分配一个值属性,因为LiveValidation似乎会跳过没有值的输入(当然,Validate.Presence除外)。

票数 2
EN

Stack Overflow用户

发布于 2010-10-12 21:16:59

对于select,可以很好地使用它。

代码语言:javascript
运行
复制
 <select name="foo" id="foo">
     <option value="" selected="selected"></option>
     <option value="value1">value1</option>
     <option value="value2">value2</option>
 </select>

但对于单选按钮,它似乎不起作用。

代码语言:javascript
运行
复制
<input type="radio" name="bar" value="1" />
<input type="radio" name="bar" value="2" />

LiveValidation只适用于具有"id“的元素,这对于单选按钮是不可能的。看起来像是LiveValidation的一个限制。谁有变通的办法?

票数 1
EN

Stack Overflow用户

发布于 2012-07-03 20:58:33

我也有同样的问题,我想出了另一种方式来看待它。我用我的广播组进行访问级别-

  • Level one
  • Level two

所以我只是添加了第三个级别,并将其设置为selected,因此如果您不对该字段进行寻址,则该字段实际上是必需的,并具有一个虚拟值。

  • Level one
  • Level two
  • no access
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1366935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档