title: Checkbox Change / Click event not firing
body: <p>I have a problem with a checkbox click event.
  A user is to fill out 5 inputs which create global variables of the input value.
  The user then fills out the rest of the form and then clicks a verification checkbox to agree to the rules/regulations. This checkbox should populate a hidden textarea with the 5 variables mixed in with some pre-determined text.</p>
  
  <p>It seems to be working for the most part however I am receiving some blank entries. Therefore the checkbox trigger event isn't firing properly. I have done extensive browser testing and cannot pinpoint the cause.</p>
  
  <p>I am working with some custom code on the Shortstack App Platform which is for contests/sweepstakes for facebook.</p>
  
  <p>I have tried both the following to trigger the event but neither fixes the problem.</p>
  
  <pre><code>$('#promotion_agree').change(function() {
  </code></pre>
  
  <p>and</p>
  
  <pre><code>$('#promotion_agree').on("click", function(event) { 
  </code></pre>
  
  <p>My code is below. Any help is much appreciated.</p>
  
  <pre><code>&lt;script type="text/javascript"&gt;
  
  jQuery(document).ready(function($) {
  
  //Fade out the Agree to Rules/Regulations checkbox
  
  $('#promotion_agree_block').fadeOut();
  
  //Input Field 1
  $('#promotion_custom_field_2').bind("keyup change", function() {
    fieldone = $(this).val();
    $('#promotion_custom_field_5').val(fieldone);
  });
  
  //Input Field 2
  $('#promotion_custom_field_3').bind("keyup change", function() {
    fieldtwo = $(this).val();
    $('#promotion_custom_field_7').val(fieldtwo);
  });
  
  //Input Field 3
  $('#promotion_custom_field_4').bind("keyup change", function() {
    fieldthree = $(this).val();
    $('#promotion_custom_field_8').val(fieldthree);
  });
  
  //Input Field 4
   $('#promotion_custom_field_17').bind("keyup change", function() {
     fieldfour = $(this).val();
     $('#promotion_custom_field_9').val(fieldfour);
  });
  
  //Input Field 5
  $('#promotion_custom_field_18').bind("keyup change", function() {
    fieldfive = $(this).val();
    $('#promotion_custom_field_37').val(fieldfive);
    $('#promotion_agree_block').fadeIn();  
  });
  
  
  
  ////Post the global variables to the hidden textarea along with the included text
  
  $('#promotion_agree').on("click", function(event) { 
  
  //The following code is placed in the textarea field that is hidden
  
  $('#promotion_image_description').html('' + fieldone + ' walked through The Fair, after     enjoying the Superdogs show where he saw lots of ' + fieldtwo + ', ' + fieldthree + ' dogs. They leapt through hoops and over jumps and ' + fieldfour + ' with their trainers. He thought about how great it would be if his dog ' + fieldfive + ' became a Superdog! Maybe one day...\r\n\r\n Submitted Words: ' + fieldone + ', ' + fieldtwo + ', ' + fieldthree + ', ' + fieldfour + ', ' + fieldfive + ''.replace(/\r\n/g, '\n').split('\n')); 
  
  
    });
  });
  &lt;/script&gt;
  </code></pre>
  
  <p><strong>Edit to Original Post Below...</strong></p>
  
  <p>HTML Code Looks Like This:</p>
  
  <p>This is what one of the inputs looks like:</p>
  
  <pre><code>&lt;div class="field_block custom_field_2_field_block text_field_type_block center-input" id="promotion_custom_field_2_block"&gt;
  &lt;label for="promotion_custom_field_2"&gt;&lt;span class="main_field_label"&gt;Field One&lt;/span&gt;&lt;span class="required"&gt;*&lt;/span&gt;&lt;/label&gt;
  &lt;input class="small" id="promotion_custom_field_2" name="promotion[custom_field_2]" type="text"&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>This is the checkbox that triggers the event to post to the textarea:</p>
  
  <pre><code>&lt;div class="field_block agree_field_block black-text" id="promotion_agree_block" style="display: block;"&gt;
  &lt;label for="promotion_agree"&gt;&lt;input id="promotion_agree" name="promotion[agree]" type="checkbox" value="1"&gt; &lt;span class="main_field_label"&gt;I have read and agree to the rules &amp;amp; regulations&lt;/span&gt;&lt;span class="required"&gt;*&lt;/span&gt;&lt;/label&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>Text Area Looks Like this after the Checkbox above is checked.</p>
  
  <pre><code>&lt;div class="field_block image_description_field_block" id="promotion_image_description_block"&gt;
  &lt;label for="promotion_image_description"&gt;&lt;span class="main_field_label"&gt;MadLib Story&lt;/span&gt;&lt;/label&gt;
  &lt;textarea class="medium" id="promotion_image_description" name="promotion[image_description]"&gt;test1 walked through The Fair, after enjoying the Superdogs show where he saw lots of test2, test3 dogs. They leapt through hoops and over jumps and test4 with their trainers. He thought about how great it would be if his dog test5 became a Superdog! Maybe one day...
  </code></pre>
  
  <p>Submitted Words: test1, test2, test3, test4, test5
      </p>
  
  <p><strong>Second Edit</strong>
  Here's an Edit to my Javascript Code to populate the Description Field as each element is typed in. The form will not populate the description text on submit for some reason so I thought this might work:</p>
  
  <pre><code>&lt;script type="text/javascript"&gt;
  
  jQuery(document).ready(function($) {
  
  
  $('#promotion_custom_field_2').bind("keyup change", function() {
  //Create Global Variable for Text entered
    fieldone = $(this).val();
  
    //Add Global Variable to Hidden Field
    $('#promotion_custom_field_5').val(fieldone);
  
    //Update Description Field if Changed
    $('#promotion_image_description').html('' + fieldone + ' walked through The Fair, after enjoying the Superdogs show where he saw lots of '
                                           + fieldtwo + ', ' + fieldthree + ' dogs. They leapt through hoops and over jumps and ' 
                                           + fieldfour + ' with their trainers. He thought about how great it would be if his dog ' 
                                           + fieldfive + ' became a Superdog! Maybe one day...\r\n\r\n Submitted Words: ' + fieldone + ', ' + fieldtwo + ', ' + fieldthree + ', ' + fieldfour + ', ' + fieldfive + ''.replace(/\r\n/g, '\n').split('\n'));
  
  });
  
  
  
  $('#promotion_custom_field_3').bind("keyup change", function() {
  //Create Global Variable for Text entered
    fieldtwo = $(this).val();
  
    //Add Global Variable to Hidden Field
    $('#promotion_custom_field_7').val(fieldtwo);
  
    //Update Description Field if Changed
    $('#promotion_image_description').html('' + fieldone + ' walked through The Fair, after enjoying the Superdogs show where he saw lots of '
                                           + fieldtwo + ', ' + fieldthree + ' dogs. They leapt through hoops and over jumps and ' 
                                           + fieldfour + ' with their trainers. He thought about how great it would be if his dog ' 
                                           + fieldfive + ' became a Superdog! Maybe one day...\r\n\r\n Submitted Words: ' + fieldone + ', ' + fieldtwo + ', ' + fieldthree + ', ' + fieldfour + ', ' + fieldfive + ''.replace(/\r\n/g, '\n').split('\n'));
  
  
  });
  
  $('#promotion_custom_field_4').bind("keyup change", function() {
  //Create Global Variable for Text entered
    fieldthree = $(this).val();
  
    //Add Global Variable to Hidden Field
    $('#promotion_custom_field_8').val(fieldthree);
  
    //Update Description Field if Changed
    $('#promotion_image_description').html('' + fieldone + ' walked through The Fair, after enjoying the Superdogs show where he saw lots of '
                                           + fieldtwo + ', ' + fieldthree + ' dogs. They leapt through hoops and over jumps and ' 
                                           + fieldfour + ' with their trainers. He thought about how great it would be if his dog ' 
                                           + fieldfive + ' became a Superdog! Maybe one day...\r\n\r\n Submitted Words: ' + fieldone + ', ' + fieldtwo + ', ' + fieldthree + ', ' + fieldfour + ', ' + fieldfive + ''.replace(/\r\n/g, '\n').split('\n'));
  
  });
  
     $('#promotion_custom_field_17').bind("keyup change", function() {
     //Create Global Variable for Text entered
    fieldfour = $(this).val();
  
    //Add Global Variable to Hidden Field
    $('#promotion_custom_field_9').val(fieldfour);
  
    //Update Description Field if Changed
    $('#promotion_image_description').html('' + fieldone + ' walked through The Fair, after enjoying the Superdogs show where he saw lots of '
                                           + fieldtwo + ', ' + fieldthree + ' dogs. They leapt through hoops and over jumps and ' 
                                           + fieldfour + ' with their trainers. He thought about how great it would be if his dog ' 
                                           + fieldfive + ' became a Superdog! Maybe one day...\r\n\r\n Submitted Words: ' + fieldone + ', ' + fieldtwo + ', ' + fieldthree + ', ' + fieldfour + ', ' + fieldfive + ''.replace(/\r\n/g, '\n').split('\n')); 
  
  });
  
     $('#promotion_custom_field_18').bind("keyup change", function() {
  //Create Global Variable for Text entered
    fieldfive = $(this).val();
  
    //Add Global Variable to Hidden Field
    $('#promotion_custom_field_37').val(fieldfive);
  
    //Update Description Field if Changed
    $('#promotion_image_description').html('' + fieldone + ' walked through The Fair, after enjoying the Superdogs show where he saw lots of '
                                           + fieldtwo + ', ' + fieldthree + ' dogs. They leapt through hoops and over jumps and ' 
                                           + fieldfour + ' with their trainers. He thought about how great it would be if his dog ' 
                                           + fieldfive + ' became a Superdog! Maybe one day...\r\n\r\n Submitted Words: ' + fieldone + ', ' + fieldtwo + ', ' + fieldthree + ', ' + fieldfour + ', ' + fieldfive + ''.replace(/\r\n/g, '\n').split('\n')); 
  
  
   });
  
  
    });
    &lt;/script&gt;
  </code></pre>