我想获得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
属性只到达第一个空间。(如果你在浏览器中使用"查看源代码",你会看到差异。)