我有一个名为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>
我需要能够从每个下拉列表(包括屏幕之外的下拉列表)中获取所选值