gpt4 book ai didi

javascript - 在 JavaScript 中组合单引号和双引号

转载 作者:行者123 更新时间:2023-12-03 10:27:43 25 4
gpt4 key购买 nike

我想知道 JavaScript 是否有一种书写格式,可以在 JavaScript 函数中使用带有单引号和双引号的 html 元素。可能类似于 javascript 的heredoc,也可能是 jQuery 中的函数。我找不到问题的解决方案,将尝试在下面描述它:

我正在用 php 编写一个网页。我有一个页面,有一个 form在里面。有一个 jQuery 函数附加 select元素到表单。附加后,用户选择一些选项并提交表单。 (我真的很想在这里粘贴整个代码以使其更清晰,但是代码量很大,不太好,所以我尝试为您简化它,抱歉有些代码不好)

我有一个像这样的php变量(selectonchange事件,showUser是一个带有AJAX请求的函数):

$string = <<<EOT
<select name="sapak[]" onchange='showUser(this.value, document.getElementsByName("dereje[]")[0].value)'>
EOT;

还有很多option之间,当然结束</select> (我没有把所有代码写得更短)。附加 select 的 jQuery 函数的一部分到form :

$(wrapper).append('<div> <? echo $string; ?> <a href="#" class="remove_field">Del</a></div>');

我的问题是 $string变量我必须使用单引号和双引号,当涉及到append()时jQuery 中的函数我再次使用引号。所有这些都在浏览器控制台中给我错误 Uncaught SyntaxError: Unexpected identifier ,因为单引号从 append(' 开始,但结束于 onchange=' 。有什么聪明的解决方案吗?我认为heredoc会是,我用谷歌搜索过,我认为实际上javascript没有heredoc。可能还有其他可用的格式吗?

最佳答案

这应该有效:

$(wrapper).append("<div> <? echo $string; ?> </div>");

$string = <<<EOT
<select name=\"sapak[]\" onchange=\"showUser(this.value, document.getElementsByName('dereje[]')[0].value)\">
EOT;

正如 @Imperative 建议的字符转义

关于javascript - 在 JavaScript 中组合单引号和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com