Marcar/desmarcar checkbox
  1. Envolva todos os checkbox em um elemento com a classe ui_checkAll
  2. Coloque a classe ui_checkMain no checkbox que irá atuar em todos os demais checkbox.
Pronto! Isso é suficiente. Caso queira, você pode customizar a função:
  1. É possível alternar o rótulo do botão ui_checkMain:
  1. Pode usar mais de uma vez na mesma página (inclusive se contiver abas). Cada ui_checkMain irá atuar no ui_checkAll mais próximo de acordo com a ordem de renderização da página. Ou seja, não é necessário que um contenha o outro. Mas o primeiro ui_checkMain renderizado irá atuar no primeiro ui_checkAll encontrado na página e assim sucessivamente.
  2. O botão ui_checkMain pode ter ou não ter um value, mas o comportamento é diferente. Ou seja, use value="" (vazio) ou value="valor" ou não declare o value, entenda: