serializando caixas de seleção no jQuery

Tenho um formulário jQuery no qual crio uma série de caixas de seleção:

<?php
<form method="post" id="b-form" action="../createb.php">
    for ($i=0; $i<$request_count; $i++){
       <div class="request-check">
          <table>
             <tr>
                <td><input type="checkbox" name="show_request[]" value="request".$i."      checked="checked"/>select request</td>
             </tr>
          </table>
        </div>
   }

javascript

$.ajax({
          type: 'POST',
          url: '../createb.php',
          data: $('#b-form').serialize(),
          success: function (msg){
                alert(msg);
          }
})

no momento createb.php está apenas testando o formulário

  $requests = $_POST['show_request'];
  $request_count = count($requests);
  echo 'count: '.$request_count;
  echo $requests[0];

O problema é que a função serializar vê apenas a primeira caixa de seleção e indica se foi marcada ou não. Ele não vê nenhuma das outras caixas de seleção. Alguém tem uma idéia de por que as outras caixas de seleção não são serializadas e o que fazer sobre isso?

Obrigado David

questionAnswers(4)

yourAnswerToTheQuestion