首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何验证单选按钮和复选框?

如何验证单选按钮和复选框?
EN

Stack Overflow用户
提问于 2010-12-21 22:43:02
回答 5查看 2.3K关注 0票数 0

对于单选按钮:

代码语言:javascript
复制
$(document).ready(function() {
        $('#select-number').click(function() {
                if ($('input:radio', this).is(':checked')) {
                    return true;
                } else {
                    alert('Please select something!');
                    return false;
            }
        });

    });

当未选择任何单选按钮时,它可以正常工作。但是,当我选择单选按钮并提交表单时,它还会给我一条警告消息:'Please select something!'是否有任何好的教程可用于使用Jquery 'Please select something!' newbie进行验证。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-21 22:46:07

它看起来像是附加到submit按钮的click事件(该元素内部没有输入)。而应附加到窗体的submit事件:

代码语言:javascript
复制
$(document).ready(function() {
    $('#formID').submit(function() {
        if ($('input:radio', this).is(':checked')) {
            return true;
        } else {
            alert('Please select something!');
            return false;
        }
    });
});

这样做的好处是可以捕获所有可能提交的<form>,并在正确的位置查找input:radio按钮。您还可以进一步缩短/简化它:

代码语言:javascript
复制
$(function() {
  $('#formID').submit(function() {
    if ($(this).find('input:radio:checked').length == 0) {
      alert('Please select something!');
      return false;
    }
  });
});
票数 1
EN

Stack Overflow用户

发布于 2010-12-21 22:46:34

我认为这是因为您没有查看是否选中了单个无线电,而是检查了是否选中了所有无线电

代码语言:javascript
复制
if ($(this).find("input:radio:checked").length > 0) {
    return true;
} 
else {
    alert('Please select something!');
    return false;
}
票数 1
EN

Stack Overflow用户

发布于 2010-12-21 22:46:17

jQuery validation插件非常好用,而且很容易上手。如果你是jQuery的新手,你最好尝试一下这个插件,并专注于其他的基础知识。你会发现一些验证,但这可以让你很快地像专业人士一样验证(客户端)。

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

https://stackoverflow.com/questions/4500426

复制
相关文章

相似问题

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