我在使用带有 JavaScript 的 Laravel Blade 模板时遇到了问题。
我有文本区域和取消按钮,可以将文本区域值返回到其原始值。但是当原始值有多行时,脚本中会出现错误,因为 Blade 将值打印到新行而不是值中的\n 。
Blade 语法:
$('#my-textarea').val('{{ $oldValue }}');
在 html 页面源代码中:
$('#my-textarea').val('旧
值(value)
和
多行');
这会导致 javascript 语法错误
未捕获的语法错误:无效或意外的标记
预期结果:
$('#my-textarea').val('old\nvalue\nwith\nmultiline');
问题是,如何打印该值而不将其转换为实际的新行,而是 char \n
?
最佳答案
如果您已经安装了“laravelcollective/html”
包,请在您的 Blade 中添加以下代码:
{{
Form::hidden(
'originalValue',
$oldValue,
array(
'id'=>'originalValue'
)
)
}}
或者添加以下代码:
<input type="hidden" value="{{$oldValue}}" id="originalValue">
并且你的 jQuery 将是:
$('#my-textarea').val($('#originalValue').val());
关于javascript - Laravel Blade,使用 javascript 设置 textarea 多行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46881867/