如何在javascript中获取复选框批量值

时间:2012-04-05 19:59:51

标签: php javascript

我想获取youtube的所有详细信息,因此如果用户勾选复选框,我想在javascript中获取视频的完整详细信息,我已经完成但只有我可以从你的管名获得第一个字,         管名,例如$ name =“Geet - Episode 456 - Clip 1 [2011年11月24日] HQ ”         所以警报(名字)只显示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

};

1 个答案:

答案 0 :(得分:0)

您从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属性只能到第一个空格。 (如果您在浏览器中使用“查看源代码”,您将看到差异。)