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