У меня есть датированные именованные результаты.В 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>
Мне нужно иметь возможность получать выбранное значение из каждого раскрывающегося списка (включая те, которые не отображаются на экране)