0

我有一个与 JQuery 数据表绑定的表。每个表格/网格行中有 3 个复选框 - Book, Modify, View. 我的目标是在保存网格/表格时检查验证。如果任何一行的所有 3 个复选框都未选中,那么我想显示验证消息(即,必须至少选中一个复选框)。为了检查验证我写了下面的代码 -

function Validate() {
    $(grid1.fnGetData()).each(function () {
        if ($(this).has('true')) {
            return true;
        }
    });
    return false;
}

$(this)有像 -

Book: false
ID: 945
Modify: false
Name: "ADGAS"
View: false

我怎样才能重新编写代码,以便无论何时BookModify并且View有价值false

PS:可以有多行,所有未选中或混合

4

3 回答 3

0

这对我来说很好用-

function Validate() {
var allOk = true;
$(grid1).find("tbody tr").each(function () {
    var row = $(this);
    if (row.find($(':checkbox:not(:checked)')).length == 3) {
        allOk = false;
        return allOk;
    }
});
return allOk; 

}

于 2013-10-07T15:41:37.747 回答
0
function Validate() {
    var allOk = true;

    $(grid1.fnGetData()).each(function () {
        var row = $(this);
        if (!row.book && !row.Modify && !row.View)
        {
            allOk = false;    
        }

    });
    return alOk; // Make `Validate` return true only if all rows validate.
}
于 2013-10-07T07:48:15.617 回答
0
if ( !($(this).Book) && !($(this).Modify) && !($(this).View)) {
    alert("Validation error");
}

这假设 $(this) 就像你说的那样,这不太可能,正如@undefined 所指出的那样

于 2013-10-07T07:48:47.113 回答