我试图用PHP创建一个日历,当我单击每个日期时,它会触发 jquery函数。但是,要创建日历,我要在变量中连接字符串并将其回显。而且我正在尝试使用onClick事件从变量中的字符串内触发jquery中的函数。
变量如下
$calendar .= "<td class='day' rel='$date'><div onClick='getdwatt($batch,$currentDay,$mo)'>$currentDay</div></td>";
但是,我猜这不起作用,因为函数 getdwatt()中的变量不在引号中。这就是我被困住的地方。如何为此报价。
任何帮助都需要事先感谢。
编辑
view:source上的输出为
<td class='day' rel='02/03/67'><div onClick='getdwatt(12,Monday,June)'>Monday</div></td>
Chrome工具中的Jquery错误表明该函数中的输出变量值(星期一)未定义。
我猜是有问题的,因为它没有引号。
我应该如何解决?
答案 0 :(得分:2)
我可以想象您的变量$batch
,$currentDay
和$mo
是字符串,在这种情况下,使用它们的值作为参数时,需要用单引号将它们引起来。 / p>
$calendar .= "<td class=\"day\" rel=\"{$date}\"><div onClick=\"getdwatt('{$batch}', '{$currentDay}', '{$mo}')\">{$currentDay}</div></td>";
答案 1 :(得分:-2)
我认为您需要这个:
$calendar .= "<td class='day' rel='".$date."'><div onClick='getdwatt(".$batch.", ".$currentDay.", ".$mo.")'>$currentDay</div></td>";