title: Checkbox change function only firing once
body: <p>Admittedly awful but trying to improve my jQuery skills and struggling with this issue. I have a few checkboxes that are being generated from an asp.net repeater, I'm trying to enforce only having one of these checkboxes checked at a time. I can get this working on jsFiddle but not in my solution, can anyone see anything that sticks out as being wrong? </p>
  
  <p><a href="http://jsfiddle.net/ut3m6x1d/3/" rel="nofollow">JSFiddle</a></p>
  
  <p>jQuery:</p>
  
  <pre><code>$(document).ready(function () {
       $('.menuBox input[type=checkbox]').change(function () {
          $('.menuBox input[type=checkbox]').not(this).prop('checked', false);
      });
  });
  </code></pre>
  
  <p>HTML (generated by asp.net code):</p>
  
  <pre><code>&lt;div class="menuBox"&gt;
     &lt;div class="col1"&gt;
      &lt;ul&gt;
          &lt;li id="ctl00_liCategory" class="liCategory"&gt;
              &lt;input id="ctl00_chkCategory" type="checkbox" name="ctl00$chkCategory" onclick="javascript:setTimeout('__doPostBack(\'ctl00$chkCategory\',\'\')', 0)" /&gt;
              &lt;label for="ctl00_chkCategory" id="ctl00_lblCategory"&gt;first label&lt;/label&gt;
          &lt;/li&gt;
          &lt;li id="ctl01_liCategory" class="liCategory"&gt;
              &lt;input id="ctl01_chkCategory" type="checkbox" name="ctl01$chkCategory" onclick="javascript:setTimeout('__doPostBack(\'ctl01$chkCategory\',\'\')', 0)" /&gt;
              &lt;label for="ctl01_chkCategory" id="ctl01_lblCategory"&gt;second label&lt;/label&gt;
          &lt;/li&gt;
          &lt;li id="ctl02_liCategory" class="liCategory"&gt;
              &lt;input id="ctl02_chkCategory" type="checkbox" name="ctl02$chkCategory" onclick="javascript:setTimeout('__doPostBack(\'ctl02$chkCategory\',\'\')', 0)" /&gt;
              &lt;label for="ctl02_chkCategory" id="ctl02_lblCategory"&gt;third label&lt;/label&gt;
          &lt;/li&gt;
      &lt;/ul&gt;
     &lt;/div&gt;    
  &lt;/div&gt;
  </code></pre>
  
  <p>ASP.NET code generating the html:</p>
  
  <pre><code>&lt;div class="col1"&gt;
     &lt;ul&gt;
        &lt;asp:Repeater runat="server" ID="rptrCategoriesCol1"    OnItemDataBound="rptrCategories_ItemDataBound"&gt;
           &lt;ItemTemplate&gt;
              &lt;li runat="server" id="liCategory" class="liCategory"&gt;
                 &lt;asp:Checkbox runat="server" ID="chkCategory" AutoPostBack="true" OnCheckedChanged="FilterResults" CssClass="CategoryChkBox" /&gt;
                 &lt;asp:Label runat="server" ID="lblCategory" AssociatedControlID="chkCategory" /&gt;
              &lt;/li&gt;
           &lt;/ItemTemplate&gt;
        &lt;/asp:Repeater&gt; 
     &lt;/ul&gt;
  &lt;/div&gt;
  </code></pre>