Laravel Blade,设置 textarea multi-line 值 javascript
Laravel Blade, set textarea multi-line value with javascript
我遇到了 laravel blade 模板和 javascript 的问题。
我有 textarea 和取消按钮,return 将 textarea 值设为原始值。但是当原始值有 multi-line 时,脚本会出错,因为 blade 将值打印到新行而不是 \n in value。
Blade 语法:
$('#my-textarea').val('{{ $oldValue }}');
在 html 页面源中:
$('#my-textarea').val('old
value
with
multiline');
那个会导致 javascript 中的语法错误
Uncaught SyntaxError: Invalid or unexpected token
预期结果:
$('#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());
我遇到了 laravel blade 模板和 javascript 的问题。
我有 textarea 和取消按钮,return 将 textarea 值设为原始值。但是当原始值有 multi-line 时,脚本会出错,因为 blade 将值打印到新行而不是 \n in value。
Blade 语法:
$('#my-textarea').val('{{ $oldValue }}');
在 html 页面源中:
$('#my-textarea').val('old
value
with
multiline');
那个会导致 javascript 中的语法错误
Uncaught SyntaxError: Invalid or unexpected token
预期结果:
$('#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());