0

テーブルの作成方法:

for (var i = 0; i < result.length; i++) {
    var item = result[i];

    // Firma, BygningselementNavn, BrugerNavn, EmailAdresse, Telefon
    tbody = tbody + '<tr class="modtagerRow"><td>' + item.FirmaNavn + '</td>' +
                                '<td>' + item.BygningselementNavn + '</td>' +
                                '<td>' + item.BrugerNavn + '</td>' +
                                '<td>' + item.EmailAdresse + '</td>' +
                                '<td>' + item.Telefon + '</td>'
    // Medtag
    tbody = tbody + '<td style="text-align:center"><input type="checkbox" 
            value="' + item.BygningselementId + '_' + item.BrugerId + '" 
            name="BygningsElementBrugerComboIds"></td>' + '</tr>';
}
$('#ModtagereTable tbody').append(tbody)

行をループして、チェックボックスがオンになっている行に CSS クラスを追加する方法。

1) インデックスをコンソールに取得しましたが、チェックされたすべてのチェックボックスに対して if 条件を作成できません。

2)また$( this )、クラスを追加するときに、他のものを使用できるかどうかわかりません.hideForSendMailConfirmか?

// Looping rows in table
$( ".modtagerRow" ).each(function(index, element) {
    console.log('index: ' + index);
    // if
    if (element.checked) {
        $( this ).addClass(".hideForSendMailConfirm");
    }
});
4

2 に答える 2

2

これを試して

$('.modtagerRow input:checked').closest('tr').addClass('hideForSendMailConfirm');

チェックされていない行にクラスを追加します。.not() を使用できます

$('.modtagerRow input[type="checkbox"]').not(':checked').closest('tr').addClass('hideForSendMailConfirm');
于 2013-11-05T09:51:47.387 に答える