首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2个单选框上的jquery验证

2个单选框上的jquery验证
EN

Stack Overflow用户
提问于 2012-03-11 07:36:09
回答 2查看 91关注 0票数 0

我有jquery来验证出勤率,但目前它不起作用。我有两个出勤单选组,分别名为attendance1和attendance2,表格名为list。

代码语言:javascript
复制
    $("input[name=attendance1]:checked").triggerHandler('click'); 
    $("input[name=attendance2]:checked").triggerHandler('click');
EN

回答 2

Stack Overflow用户

发布于 2012-03-11 07:46:00

如果不工作,因为$("inputname=attendance1:checked")返回一个jquery对象,而不管是什么。如果没有选中,那么它将返回一个空的jquery对象。is()方法将返回true或false:

代码语言:javascript
复制
   $("#list").submit(function() {
        console.log("submitted");
    if ($("input[name=attendance1]").is(":checked")) {
               alert('Please select attendance1');
        if ($("input[name=attendance2]").is(":checked")) {
              alert('Please select attendance2');
            return false;
        }
    });

EDIT:(如果语句逻辑错误)(并再次编辑以进一步简化)

代码语言:javascript
复制
  $("#list").submit(function() {
    console.log("submitted");
return 0 == $("input[name^=attendance][value=Yes]").not(":checked").each(function(){
              alert('Please select ' + $(this).attr('name'));
    }).length;
});​
票数 1
EN

Stack Overflow用户

发布于 2012-03-11 08:05:15

下面的方法应该是可行的。

代码语言:javascript
复制
$("#list").submit(function() {
    console.log("submitted");
    if (!$("input[name=attendance1]").is(":checked")) {
        alert('Please select attendance1');
    }
    if (!$("input[name=attendance2]").is(":checked")) {
        alert('Please select attendance2');
        return false;
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9651160

复制
相关文章

相似问题

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