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());