html没有放在单引号内

时间:2016-06-01 11:30:22

标签: javascript jquery

在我的程序中,我想使用js append语句追加html代码块,如下所示



<script>
    $("#day_s_add{{ $row['hdr_id'] }}").click(function () {
        $("#day_s{{ $row['hdr_id'] }}").append('<script> $(function() { $( "#datepicker{{ $row["hdr_id"] }}" ).datepicker({   dateFormat : "dd-mm-yy",  }); });</script>');
    });
</script>
&#13;
&#13;
&#13;

此处,append语句中单引号内的</script>标记无效:(如何将结束脚本标记作为普通字符串。

感谢

2 个答案:

答案 0 :(得分:1)

您是否尝试转义结束标记? 您还错过了结束)};

尝试:

$("#day_s_add{{ $row['hdr_id'] }}").click(function () {
    var str = '<script>$(function() {$( "#datepicker{{ $row["hdr_id"] }}" )' +
    '.datepicker({   dateFormat : "dd-mm-yy",  }); });\</script>';
    $("#day_s{{ $row['hdr_id'] }}").append(str);

});

请尊重帮助您的人,格式化您的样本!

答案 1 :(得分:0)

有一个ZERO的理由是在脚本标记正在进行渲染代码并运行它时附加它。直接调用代码。

 $("#day_s_add{{ $row['hdr_id'] }}").click(function () {
    $( "#datepicker{{ $row['hdr_id'] }}" ).datepicker({   dateFormat : "dd-mm-yy",  });
 });