javascript - Laravel Blade,使用 javascript 设置 textarea 多行值

标签 javascript php laravel laravel-5 laravel-blade

我在使用带有 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/

相关文章:

laravel - Laravel Eloquent Model 观察者事件应该返回对象吗?

javascript - 未捕获的 DOMException : Failed to execute 'define' on 'CustomElementRegistry' : "[object HTMLElement]" is not a valid custom element name

java - 如何将数据库中的信息(使用 java 代码检索)打印为 html?

php - 如何将页面url存储到mysql数据库

php - 将 foreach 拆分为页面

Laravel 从嵌套关系中提取一个数组

php - 如何在 Laravel 5 中的每个相关输入字段旁边显示验证错误?

javascript - R Shiny : Shiny. onInputChange 与数据切换一起使用

javascript - 将 JavaScript 变量值转换为 csv 文件

javascript - 获取 jquery tmpl 中的索引