У меня есть таблица с флажками в первом столбце. Я использую плагин jQuery DataTable для отображения моей таблицы.Как проверить каждый флажок в 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;
}
Но DataTable позволяет пагинацию и моя функции выбрать только видимые флажки, а не те, из других страниц. Как сделать, чтобы выбрать каждый флажок в моей таблице данных?
Решение:
Хорошо я сделал это с fnGetNodes, спасибо amccausl!
$("a[name='CheckAll']").click(function(event) {
event.preventDefault();
var nodes = datatable.fnGetNodes();
$('.email_checkbox', nodes).attr("checked", "checked");
});
Пожалуйста, добавьте некоторые пояснения к коду. –
Первая строка кода - это получить все экземпляры узлов, которые являются первичными узлами, включая флажки; Таким образом, мы можем получить все флажки с помощью jQuery. – bill