javascript - 至少選擇一個項目?

查看:84
本文介绍了javascript - 至少選擇一個項目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

$("#join").submit(function(e){
var f = document.forms[0];
    for (var i=0;i<f.elements.length;i++) 
    {  
        var ee = f.elements[i]; 
        if (ee.type == "checkbox" && ee.checked)
        {
            //成功
        }
        else
        {
            alert('error');
            return false;
        }
    } 
}); 

我這樣寫無法成功
怎麼樣都是error (至少選擇一項)
想請問是哪裡錯誤?

解决方案

如果你是想循环检查所有 checkbox,只要有一项选中就 OK,那么你至少应该在所有循环完了之后才知道是否有找到,而不是在每一个循环里去判断失败。

function check() {
    for (...) {
        if (somechecked) {
            return "OK"            
        }
    }
    
    return "error";
}

如果不单独写 fucntion 一般会这么写

var found = false;
for (....) {
    if (somechecked) {
        found = true;
        break;
    }
}
if (found) {
    alert("ok");
} else {
    alert("error");
}

这篇关于javascript - 至少選擇一個項目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆