2011-08-04 3 views
0

Я пытаюсь выяснить, когда я нажимаю ссылку «Проверить все», он не выбирает ВСЕ флажки на странице. Код для флажков находится в файле modules.js. Еще одна проблема, с которой я столкнулся, заключается в том, что при установке флажка он не работает. Чтобы проверить его индивидуально, вам нужно щелкнуть по строке.Check All Checkboxes Issue

http://jsfiddle.net/YpDdA/

ответ

3

во-первых, .click() не прикрепления к а потому, что не существует к тому времени, скрипт выполняется. положить все modules.js код внутри $(). готов() или использовать .live вместо

также, заменив

$('.dataTablePageList').children('tr:eq(0)').find(':checkbox') 

с

$('.dataTablePageList :checkbox') 

получите вам результаты. .children() ничего не возвращает, поскольку tr не являются дочерними элементами таблицы, они потомки. детское отделение таблицы являются THEAD и TBODY

используя простой селектор CSS проще в этом случае, если вы действительно не имеете производительность вопросы

+1

также: Attr («проверил», «проверил»). в этот момент это относится к a.checkAll, у которого нет атрибута checked – Einacio