【问题标题】:Using jquery function from within PHP variable string在 PHP 变量字符串中使用 jquery 函数
【发布时间】:2019-06-24 11:21:58
【问题描述】:

我正在尝试使用 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 错误是说函数中的输出变量值(星期一)未定义。

我想问题出在那儿,因为它没有导致引号。

我应该如何解决这个问题?

【问题讨论】:

  • 您是否查看了网页的来源并确认打印正确?
  • 在您打开&lt;?php标签error_reporting(E_ALL); ini_set('display_errors', 1);后立即将错误报告到文件顶部
  • @JayBlanchard 已编辑问题以显示视图源输出和其他问题

标签: php jquery function onclick


【解决方案1】:

我可以想象您的变量$batch$currentDay$mo 是字符串,在这种情况下,当您使用它们的值作为参数时,您需要将它们用单引号括起来。

$calendar .= "<td class=\"day\" rel=\"{$date}\"><div onClick=\"getdwatt('{$batch}', '{$currentDay}', '{$mo}')\">{$currentDay}</div></td>";

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
  • 刚刚添加了一个简短的评论:)
猜你喜欢
  • 2017-11-29
  • 2018-10-15
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 2015-12-07
  • 2015-05-02
  • 1970-01-01
  • 2020-10-26
相关资源
最近更新 更多