У меня есть таблица my_tbl, инициализированная с помощью библиотеки jQuery datatables2.1.8.js:
/* using python django template because table template is not in the same html file */
{% include 'my_tbl_template.html' %}
let my_tbl=$('#my_tbl').DataTable({...}),
каждая ячейка, содержащая
изначально отмечено или отмечено;
Проблема именно в том, что my_tbl не установлен синхронизируется с html-домом после ручного изменения статуса флажков! (установить или снять флажок);
например, когда у меня есть два флажка (2 ячейки), оба изначально отмечены, когда пользователь снимает флажок с одного из них
printCheckboxStatusDom() печатает 1 //(ожидаемое количество отмеченных флажков)
ноprintCheckboxStatusTbl() печатает 2 //первоначально установленные флажки
$(document).ready(function(){
$('input[type=checkbox]').change(function() {
printCheckboxStatusDom(); // prints correctly how many checkbox is checked at this time
printCheckboxStatusTbl(); //always prints initialized values (no change)
});
function printCheckboxStatusDom(){
let checkeds = $(document).find('input[type=checkbox]:checked');
console.log('DOM: checked boxes: ' + checkeds.length);
}
/* Function to print checkboxes status in the my_tbl instance */
function printCheckboxStatusTbl() {
my_tbl.rows().every(function (rowIdx, tableLoop, rowLoop) {
let rowNode = this.node();
let cellCheckboxes = $(rowNode).find('input[type=checkbox]:checked');
console.log('Tbl: checked boxes: ' + cellCheckboxes.length);
}
);
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... box-status
Экземпляр Datatables не синхронизирован с DOM (статус входного флажка) ⇐ Jquery
Программирование на jquery
1735032789
Anonymous
У меня есть таблица [b]my_tbl[/b], инициализированная с помощью библиотеки jQuery datatables2.1.8.js:
/* using python django template because table template is not in the same html file */
{% include 'my_tbl_template.html' %}
let my_tbl=$('#my_tbl').DataTable({...}),
каждая ячейка, содержащая
изначально [b]отмечено[/b] или [b]отмечено[/b];
Проблема именно в том, что [b]my_tbl[/b] не установлен синхронизируется с html-домом после ручного изменения статуса флажков! (установить или снять флажок);
например, когда у меня есть два флажка (2 ячейки), оба изначально отмечены, когда пользователь снимает флажок с одного из них
printCheckboxStatusDom() печатает [b]1[/b] //(ожидаемое количество отмеченных флажков)
ноprintCheckboxStatusTbl() печатает [b]2[/b] //первоначально установленные флажки
$(document).ready(function(){
$('input[type=checkbox]').change(function() {
printCheckboxStatusDom(); // prints correctly how many checkbox is checked at this time
printCheckboxStatusTbl(); //always prints initialized values (no change)
});
function printCheckboxStatusDom(){
let checkeds = $(document).find('input[type=checkbox]:checked');
console.log('DOM: checked boxes: ' + checkeds.length);
}
/* Function to print checkboxes status in the my_tbl instance */
function printCheckboxStatusTbl() {
my_tbl.rows().every(function (rowIdx, tableLoop, rowLoop) {
let rowNode = this.node();
let cellCheckboxes = $(rowNode).find('input[type=checkbox]:checked');
console.log('Tbl: checked boxes: ' + cellCheckboxes.length);
}
);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79300874/datatables-instance-not-synced-with-dom-input-checkbox-status[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия