javascript кавычки и апострофы - PullRequest
0 голосов
/ 19 апреля 2020

не работает, когда я использую множественные кавычки и апострофы в javascript. я пытаюсь сохранить код javascirpt в переменной, а затем хочу отразить в нижнем колонтитуле страницы обеспокоенности. здесь я пытаюсь создать динамическую c форму, которая работает отлично, но bcoz некоторая ошибка в кавычках и апострофах отмечает, что она не работает. Я попробовал этот код в нижнем колонтитуле, он работает, но я хочу, чтобы страница просмотра сохраняла его в FooterScript, а затем выводила эхо в нижний колонтитул. так что в скрипте нижнего колонтитула, если вы видите, весь код - это апостроф. поэтому внутри одного апострофа мы не можем использовать другой апостроф, нам нужно изменить его на знак кавычки. если я изменяю его на qoutation, отметьте здесь проблему и id = "'+ i +'", если я меняю здесь апострофы на кавычку, то это не работает. Я не знаю, как этого добиться

тело с 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; ?>

1 Ответ

0 голосов
/ 19 апреля 2020

Это проблема

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

PHP сценарий внутри строки, не будет выполнен. Сначала обработайте указанную выше строку, а затем присоедините ее к FooterScript

Редактировать Добавить \ перед кавычкой, к которой вы хотите добавить Ex: "\"" Второй " будет сбежал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...