使用 PHP 打印功能时 JQuery / JavaScript 中的引号

Posted

技术标签:

【中文标题】使用 PHP 打印功能时 JQuery / JavaScript 中的引号【英文标题】:Quotes in JQuery / JavaScript when using PHP print function 【发布时间】:2011-10-05 04:36:15 【问题描述】:

我正在尝试调试某人的代码,但遇到了一些新手错误。

现在虽然这可以在 Xserve 上运行(或者至少它善意地​​忽略它),但在 linux 服务器上运行时它拒绝合作并破坏了一个较低的功能。

我很确定我需要在这里做的是解决引号:引号的范围似乎是错误的 - 第一个双引号链接到第三个,第二个链接到第四个。非常欢迎任何想法!

<?php foreach ($years as $id => $title) : ?>
$("#<?php print $id ?>_both").click(function() 
$(".<?php print $id ?>.g, .<?php print $id ?>.b")
.attr("checked", $("#<?php print $id ?>_both").attr("checked"));
);
<?php endforeach; 

【问题讨论】:

是PHP没有生成你期望的JS的问题吗?如果是这样,请展示 PHP 和生成的 JS,并说明后者与您的预期有何不同。 是JS不工作的问题,你认为应该吗?如果是这样,请不要费心向我们展示 PHP。只需向我们展示生成的 JS。 我完全不喜欢调试别人的代码!这个问题是我收到一个调试错误,应该是分号,这似乎已经敲掉了这部分代码下方的 datepicker 函数 这是 PHP 错误还是 javascript 错误? @Holly - 你能按照@Quentin 的建议发布生成的 JS 吗?很难看出问题出在哪里,因为我们不知道 PHP 会产生什么。 【参考方案1】:

引号看起来不错(糟糕,但还不错)。你确定你没有遗漏一个 end php(最后一行):

<?php foreach ($years as $id => $title) : ?>
$("#<?php print $id ?>_both").click(function() 
$(".<?php print $id ?>.g, .<?php print $id ?>.b")
.attr("checked", $("#<?php print $id ?>_both").attr("checked"));
);
<?php endforeach; ?>

【讨论】:

我完全不喜欢调试别人的代码!这个问题是我收到一个调试错误,应该是分号,这似乎已经敲掉了这部分代码下方的 datepicker 函数 我听说过其他人的代码。 end php ?> 解决问题了吗? 很遗憾没有 - 调试正在返回:SCRIPT1015:未终止的字符串常量 由于OP没有澄清,我认为不需要PHP结束标签。 ***.com/questions/819297/… 你是个天才!谢谢。一个额外的报价(tbh我当时正抓着稻草)它有效!庆祝咖啡....

以上是关于使用 PHP 打印功能时 JQuery / JavaScript 中的引号的主要内容,如果未能解决你的问题,请参考以下文章

JQuery 自动完成结果

PHP循环数组,jquery打印每个id值

是否可以打印被 jQuery 的“slideUp”功能隐藏的 DIV

JQuery 窗口打印功能问题

在规则中使用 php 会话值进行自定义 jquery 验证

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能