Поместите значения флажков в скрытый ввод с помощью jQuery

Я хотел бы заполнить скрытый ввод значениями выбранных флажков с пробелом между этими значениями. Я пробовал следующее, которое в теории должно работать, но это не так ...

JS:

$(document).ready(function () {


      var vals = $(':checkbox:checked').map(function(){
         return $(this).val();
      }).get().join(',');

      // save the values to a hidden field
      $('#tags').val(vals);


});

HTML

 <form>

  <input type="checkbox" value="test1" id="test1"><label>Test</label>
  <input type="checkbox" value="test2" id="test2"><label>Test2</label>
  <input type="checkbox" value="test3" id="test3"><label>Test3</label>

  <input type="text" value="" id="tags">

</form>

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос