繁体   English   中英

javascript 引号和撇号问题

[英]javascript quotation marks and apostrophes marks issue

当我在 javascript 中使用多个引号和撇号时,它不起作用。 我正在尝试将 javascirpt 代码存储在一个变量中,然后想在关注页面的页脚中回显。 在这里,我试图创建可以完美运行的动态表单,但是由于引号和撇号中的一些错误标志着它无法正常工作。 我在页脚中直接尝试了这段代码,但我希望它在视图页面中将其存储在 FooterScript 中,然后在页脚中回显。 因此,如果您在页脚脚本中看到整个代码都包含撇号。 所以在一个撇号内我们不能使用另一个撇号,我们需要将其更改为 qoutation 标记。 如果我将其更改为 qoutation 标记问题在这里出现,并且 id="'+i+'" 如果我将撇号在这里更改为 qoutation 标记,那么它不起作用。我不知道如何实现这一点

带有 javascript 代码的机身

<?php
$this->FooterScript=sprintf('
<script>
$(document).ready(function(){
var i=1;
$("#add").click(function(){
i++;
$("#dynamic_field").append("<tr id="row'+i+'"><td><select name="name[]" id="name[]" class="form-control name_list"><?php foreach($data_l as $data) { ?><option value="<?=$data->id;?>"><?=$data->name;?></option><?php } ?></select></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>");
});
$(document).on("click", ".btn_remove", function(){ var button_id = $(this).attr("id");
$("#row"+button_id+"").remove();
});
});
</script>');
?>

页脚

<?php echo $this->FooterScript; ?>

这就是问题

<?php foreach($data_l as $data) { ?><option value="<?=$data->id;?>"><?=$data->name;?></option><?php } ?>

字符串中的 PHP 脚本,不会被执行。 先处理上面的字符串,然后附加到FooterScript

编辑在要转义的引号前添加\例如: "\""第二个"将被转义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM