如何在javascript中获取checkbox批量值


how to get checkbox bulk value in javascript

我想获得youtube的所有详细信息,所以如果用户勾选复选框"我想获得javascript中视频的全部详细信息",我已经完成了,但只有我能从youtube名称中获得第一个单词,你管的名字,例如$name="极客-第456集-剪辑1[2011年11月24日]HQ"所以alert(name)只显示Geet。为什么?我需要全名。这是我的代码:哪里我做了错误。

     <?php
     $watch="youtubelink";
     $thumbnail="youyubeimage";
     $val="somevalue";
     $name="youtubename";
     //eg:$name="Geet - Episode 456 - Clip 1 [24th November 2011] *HQ*";
    $results=$watch.",".$thumbnail.",".$val.",".$name;
     ?>
      <input type="checkbox" name="checkbox[]" id="checkbox[]" class="addbtn" value=<?php echo $results;?>  />

这是我的js:

   function chkbox()
      { 
      $('[name^=checkbox]:checked').each(function() { 
     var ckballvalue=($(this).val());   
     var fields = ckballvalue.split(/,/); 
     var link = fields[0];
     var thumbnail = fields[1];
     var name = fields[3];
     //var description = fields[4];
     var categ = fields[2]; 
    alert(name);
     var data = {
     action: 'my_action',
     link:link,
     thumbnail:thumbnail,
     name:name, 
     categ:categ
};

您从PHP生成的html需要具有带引号的属性:

value="<?php echo $results;?>"
// which will end up as:
value="Geet - Episode 456 - Clip 1 [24th November 2011] HQ"

即:

<input type="checkbox" name="checkbox[]" id="checkbox[]" class="addbtn" value="<?php echo $results;?>" />

否则:

value=Geet - Episode 456 - Clip 1 [24th November 2011] HQ

因此value属性只到达第一个空间。(如果你在浏览器中使用"查看源代码",你会看到差异。)