У меня есть таблица с флажками в первом столбце.Я использую плагин jQuery DataTable для отображения моей таблицы.
Я сделал 2 ссылки, чтобы установить / снять все флажки.Вот один из них, чтобы выбрать все:
<a href="" name="CheckAll" onClick="checkAll(document.email_list_form_inviter.getElementsByClassName(\'email_checkbox\'), event)" >Select all</a>
И javascript:
function checkAll(field, event) {
event.preventDefault();
for (i = 0; i < field.length; i++)
field[i].checked = true ;
return false;
}
Но набор данных включает разбиение на страницы, и моя функция выбирает только видимые флажки, а не те, что на других страницах.Как можно выбрать все флажки в моей таблице данных?
Решение:
Хорошо, я сделал это с помощью fnGetNodes, спасибо amccausl!
$("a[name='CheckAll']").click(function(event) {
event.preventDefault();
var nodes = datatable.fnGetNodes( );
$('.email_checkbox', nodes).attr("checked", "checked");
});