在我的程序中,我想使用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;
此处,append语句中单引号内的</script>
标记无效:(如何将结束脚本标记作为普通字符串。
感谢
答案 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", });
});