在DataTables中使用类名称遍历单元格

时间:2018-12-18 18:53:35

标签: javascript php jquery datatables

我有一个名为results的数据表。 1列具有选择下拉菜单,这些下拉菜单都具有一类合同。填充表格后,我需要选中所有这些选择框,以确保它们的值都大于0。我需要在所有行中都执行此操作,而不仅仅是在可见行中进行。

以下内容有效,但仅在可见页面上显示:

jQuery(".contract").each(function() {
    id = jQuery(this).attr('id');
    val = jQuery("#"+id).val()
console.log("Preparing to check "+id+" with a value of "+val+"\r\n");
    if(val==0) {
        validation(false, 'Required', 'div_'+id, 'input_'+id, false);
    } else {
        validation(true, '', 'div_'+id, 'input_'+id, false);
    }
})

任何对如何使其余页面也能使用此块的见解将不胜感激。我正在使用免费版本的DataTables。

更新:

好的,我可以使用以下命令进入单元格:

table.column(5).nodes().to$().each(function(index) {
//  jQuery(".contract").each(function() {
    var cell = table.cell(this).data();
    id = jQuery(cell).attr('id');
})

每个单元格中都有一个带有以下HTML的选择框:

<div id="div_player_20">
     <div id="input_player_20">
        <select id="player_20">
            <option value="0" disabled="disabled">-- None --</option>
            <option value="2" disabled="disabled">Lifetime</option>
            <option value="1" selected="selected" disabled="disabled">7 Year</option>
            <option value="3" disabled="disabled">6 Year</option>
            <option value="4" disabled="disabled">5 Year</option>
            <option value="5" disabled="disabled">4 Year</option>
            <option value="6" disabled="disabled">3 Year</option>
            <option value="7" disabled="disabled">2 Year</option>
            <option value="8" disabled="disabled">1 Year</option>
            <option value="9" disabled="disabled">Minor League</option>
        </select>
    </div>
</div>

我需要能够从每个下拉列表(包括屏幕之外的下拉列表)中获取所选值

0 个答案:

没有答案