至少選擇一個項目?
高洛峰
高洛峰 2016-10-31 10:41:54
0
1
677
$("#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 (至少選擇一項)
想請問是哪裡錯誤?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(1)
三叔

如果你是想循环检查所有 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");
}


Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template