-1

我想获取 youtube 的所有详细信息,所以如果用户勾选复选框,我想在 javascript 中获取视频的完整详细信息,我已经完成,但只有我可以从你的管名,你的管名,例如$name="Geet - Episode 456 - Clip 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

};
4

1 回答 1

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属性只到第一个空格。(如果您在浏览器中使用“查看源代码”,您会看到不同之处。)

于 2012-04-05T20:11:58.163 回答