powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по JQuery DataTables
35 сообщений из 35, показаны все 2 страниц
Вопрос по JQuery DataTables
    #38143524
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Использую на своём сайте плагин JQuery DataTables... возникла необходимость сделать кнопку, по которой выделять все чекбоксы в таблице (в том числе и те, что расположенные на 2,3, и т.д. страницах)... сделать этого в упор не получается.
Делаю так:
Код: javascript
1.
$(".chb").attr('checked', true);


выделяются только чекбоксы на одной странице... а хоцца чтоб на всех.... помогите плизз, кто в теме!
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143534
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143537
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного не понял.. это событие, которое вызывается при создании строки? можете пример использования привести для моего случая? если не сложно...
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143681
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sqlнемного не понял.. это событие, которое вызывается при создании строки? можете пример использования привести для моего случая? если не сложно...не могу, я этот плагин второй раз в жизни вижу
но Вы можете глянуть пример из доки и подпилить его напильником под себя
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143706
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В документации вот какой пример приведен:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$(document).ready( function() {
  $('#example').dataTable( {
    "fnCreatedRow": function( nRow, aData, iDataIndex ) {
      // Bold the grade for all 'A' grade browsers
      if ( aData[4] == "A" )
      {
        $('td:eq(4)', nRow).html( '<b>A</b>' );
      }
    }
  } );
} );



а мне нужно при клике на кнопку вызывать метод выделения чекбоксов на всех страницах... а эта функция вызывается после создания строки при инициализации таблицы... по крайней мере я из примера так понял...
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143714
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sqlа эта функция вызывается после создания строкину так поместите туда для начала alert и гляньте всплыве(у)т ли он(и) при переходе "на следующую страницу"
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143731
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:) алерт выскакивает только при инициализации таблицы.
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143737
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
самое обидное, что в исходном коде (при просмотре его), отображаются все строки... а атрибут checked=true применяется только для элементов выбранной страницы..... ((((
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143741
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте по порядку
при "переходе на 2-ю страницу" создаются ли новые TR ?
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143750
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня ничего не создается при переходе на другую страницу.
у меня в таблице 16 строк. 10 на одной странице, оставшиеся 6 - на другой.
alert засунутый в метод fnCreatedRow вызывается 16 раз. при переходе на 2-ю страницу алерты не вызываются.
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143765
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sqlу меня в таблице 16 строк. 10 на одной странице, оставшиеся 6 - на другой.еще к Вам вопрос
то есть для загрузки "следующей страницы" никакого запроса на сервер не происходит (это можно видеть в firebug на закладке Net)??
Хм, странно, а что ж тогда делать если в БД сто тыщ записей... Это ж если под каким-нибудь ИЕ8 такую таблицу сотворить, то этот браузер загнется :)
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143881
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обращений на сервер никаких нет. Вся таблица грузится на клиента. Кол-во записей невелико. Сейчас вопрос стоит именно в установке всех checkbox в состояние checked по нажатию на кнопку. У Вас есть ещё мысли на этот счет?
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143884
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так это зависит от того как настроить
у него(плагина) там вон и Server side processing наличествует

странно что не все выделяется, при том что ничего не подгружается

афтару фаербаг в зубы и вперед :)
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143886
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sqlУ Вас есть ещё мысли на этот счет?Да, есть
alert($(".chb").length);
что выдает?
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143897
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельaleksey_sqlУ Вас есть ещё мысли на этот счет?Да, есть
alert($(".chb").length);
что выдает?

10
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143906
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sqlу меня в таблице 16 строкaleksey_sqlПаганельalert($(".chb").length);
что выдает?10странно
покажите, пожалуйста, html этих 16 строк (желательно на форуме завернуть их в спойлер)
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143918
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
<table class="table table-hovered" id="table">
<thead>
<th>Флажок</th>
<th>Id</th>
</thead>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>2</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>11</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>12</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>9</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>19</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>13</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>26</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>21</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>16</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>18</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>20</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>23</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>24</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>25</td>
</tr>
<tr>
<td><input class="ch" type="checkbox" /></td>
<td>27</td>
</tr>
</table>
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143935
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleksey_sql,

глянул одинм глазком прям у них на странице
после отработки плугинса, всю таблицу он вжирает в себя, а на ее место генерит только ту часть, которая соответствует текущей странице
в данных плугинса нада ковыряться, или возможно у него есть другие режимы работы
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143940
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
някаaleksey_sql,

глянул одинм глазком прям у них на странице
после отработки плугинса, всю таблицу он вжирает в себя, а на ее место генерит только ту часть, которая соответствует текущей странице
в данных плугинса нада ковыряться, или возможно у него есть другие режимы работы

Это я уже понял)) За тем и пришёл к вам за помощью...
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38143955
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот простейший пример, выкидывающий алерты при "переходе на следующую страницу"
http://live.datatables.net/esovul/edit#javascript,html
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144038
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно, чтобы при клике на кнопку, вываливались алерты с 1-й и 2-й страницы
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144064
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksey_sqlмне нужно, чтобы при клике на кнопку, вываливались алерты с 1-й и 2-й страницынет
сделайте булевскую переменную (для начала хоть глобальную)
и кромеaleksey_sql
Код: javascript
1.
$(".chb").attr('checked', true);

запомниайте еще в ней - нужно ли "выделять чекбоксы"
а при "переходе на вторую страницу" в зависимости от этой переменной делайте что-то типа
Код: javascript
1.
$('.chb', nRow).attr('checked', true);
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144109
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

имха это кривой костыль
а потом пользователь захочет снять один из чеков и пойти на следующую страницу, а потом вернуться на предыдущую и нифига не увидит того что он выбирал, а увидит опять все чекнутое
нада разбираться моделью данных плугинса, а не городить поверх UI костыли
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144116
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня пока ничего не получилось((( будут ещё варианты??
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144121
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда действительно разбирайтесь в том как плагин с данными работает
мне если честно ковырять его лень
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144129
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельтогда действительно разбирайтесь в том как плагин с данными работает
мне если честно ковырять его лень

+1
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144458
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleksey_sql,
поглядел сегодня чего там он творит, в себе он разметку исходную хранит и дает к ней обращаться
то есть для решения вашего вопроса код будет выглядеть как то так:
Код: javascript
1.
2.
3.
4.
var $DataTable = $('#example').dataTable();
function getSelected() {
   $DataTable.$(".chb").attr('checked', true);
}
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144641
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
черт возьми! РАБОТАЕТ! Спасибо тебе нечеловеческое!!!!!!!!! напьюсь сегодня)))
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144682
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
някаaleksey_sql,
поглядел сегодня чего там он творит, в себе он разметку исходную хранит и дает к ней обращаться
то есть для решения вашего вопроса код будет выглядеть как то так:
Код: javascript
1.
2.
3.
4.
var $DataTable = $('#example').dataTable();
function getSelected() {
   $DataTable.$(".chb").attr('checked', true);
}



Небольшое непонимание у меня возникло. У меня кнопка при первом клике отмечает все чекбоксы, при втором снимает все, при третьем отмечает... ну и т.д.
Делаю так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
    var $DataTable = $('#example').dataTable();
    function getSelected() {
    if (t.$(".ch").attr('checked'))
        t.$(".ch").attr('checked', false);
    else
        t.$(".ch").attr('checked', true);
    }


при первом клике все галки устанавливаются, при втором снимаются, а при дальнейших кликах - не устанавливаются.... помогите ещё, в чем тут то проблема?
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144684
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опечатался... делаю я так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
    var t = $('#table').dataTable();
    function getSelected() {
    if (t.$(".ch").attr('checked'))
        t.$(".ch").attr('checked', false);
    else
        t.$(".ch").attr('checked', true);
    }


установка/снятие клика происходит только один раз... далее - реакции нет
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144709
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleksey_sql,

1. проверяешь класс ch и устанавливаешь его же? тут явно чета не так
2. атрибут checked имеет значение checked, пользуйся функцией prop()
3. нафига там if else ваши? группирующий чекбокс chg и чекбосы выбора ch

Код: javascript
1.
t.$(".ch").prop('checked', t.$(".chg").prop('checked'));



4. по хорошему еще нада при снятии галки с чекбоксов выбора снимать галку с группирующего и наоборот ставить на группирующем, если пользователь сам прощелкал все выбирающие
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144720
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
няка,

у меня есть следующее:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<input type="checkbox" class="chg" />

<input class="ch" type="checkbox" />
<input class="ch" type="checkbox" />
<input class="ch" type="checkbox" />

<script>
$(".ch").prop('checked', $(".chg").prop('checked'));
</script>


один фиг, в первый раз выделяет всё, далее снимает всё, и потом уже ничего не выделяет...
такое ощущение что какая то параномальная сила (типа подключенных библиотек типа DataTables) всю малину портит...
отдельно в чистом файлике тестю - пашет всё...
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144778
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleksey_sql,

тынц
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144940
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает. Но для полного счастья мне всё же нужно такое же реагирование, но по клику на кнопку <button>... а у неё нет события change
...
Рейтинг: 0 / 0
Вопрос по JQuery DataTables
    #38144992
aleksey_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри за глупый вопрос)) разобрался))) няка , спасибо тебе большое!
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по JQuery DataTables
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]