0

JQueryデータテーブルにバインドされているテーブルがあります。テーブル/グリッドの各行Bookには、Modify、 、 の3 つのチェック ボックスがありますView。私の目的は、グリッド/テーブルを保存するときに検証を確認することです。いずれかの行で 3 つのチェック ボックスがすべてオフになっている場合は、検証メッセージを表示します (つまり、少なくとも 1 つのチェック ボックスをオンにすることが必須です)。検証を確認するために、以下のコードを書きました-

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

Bookいつでも値Modifyを持つようにコードを書き直すにはどうすればよいですかViewfalse

PS:すべてがチェックされていない、または混在している複数の行が存在する可能性があります

4

3 に答える 3

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");
}

@undefined で指摘されているように、これは $(this) があなたが言ったようなものであると仮定しています。

于 2013-10-07T07:48:47.113 に答える