На странице у меня есть два классических отчета в разных вкладках.
Я добавляю варианты: проверить все
например.
В столбце запроса классического отчета
apex_item.checkbox2(1,country_id) checkbox_ID
В столбце заголовка checkbox_ID
<input type = "checkbox" id = "checkAll" >
Объявление функции и глобальной переменной
$('#checkAll').click(function () {
$('input:checkbox').prop('checked', this.checked);
});
Хорошо работает с одним классическим отчетом, но при добавлении опции выбора во втором классическом отчете после установки флажка для всех элементов выберите все элементы в обоих классических отчетах!
На втором классическом отчете я меняюсь
<input type = "checkbox" id = "checkAll_TAB2" >
и
$('#checkAll_TAB2').click(function () {
$('input:checkbox').prop('checked', this.checked);
});
Проверка элемента на странице показывает:
классический отчет 1
<input type = "checkbox" name = "f01" value = "1">
<input type = "checkbox" name = "f01" value = "2">
классический отчет 2
<input type = "checkbox" name = "f01" value = "5">
<input type = "checkbox" name = "f01" value = "6">
Любые решения?
Команда $('input:checkbox').prop('checked', this.checked);
поставит галочки на всех страницах, а не только на столбце, заголовок которого вы щелкнули.
Одним из решений является присвоение каждой области отчета статического идентификатора и использование его в функции. Например, я создал 2 отчета, один со статическим идентификатором «EMP1», другой с «EMP2». Это работает нормально для меня. Если у вас есть несколько столбцов с флажками, вам понадобится другой вариант.
$('#checkAll').click(function () {
//$('input:checkbox').prop('checked', this.checked);
$('#EMP1').find('input:checkbox').prop('checked', true);
});
$('#checkAll_TAB2').click(function () {
$('#EMP2').find('input:checkbox').prop('checked', true);
});
Используйте динамическое действие (при щелчке селектора jquery) для выполнения js вместо загрузки страницы. Убедитесь, что область динамическая (иначе она будет работать только на 1-й странице). В любом случае, когда вы нажимаете «выбрать все», будет выбрана только та страница, которая видна в данный момент.
Спасибо за ответ работает нормально! Есть ли у вас решение при использовании нумерации страниц при переходе на вторую страницу check_all не работает. ГЛ