【问题标题】:Laravel form with jquery only shows plain text带有 jquery 的 Laravel 表单仅显示纯文本
【发布时间】:2017-01-11 22:24:43
【问题描述】:

我在使用 JQuery 在我的表单上插入 html 时遇到问题,我有一个按钮,通过 jquery 添加一个带有 laravelcollective 选择输入的新 div,添加工作正常,但我的 laravelcollective 选择输入只显示纯文本,它是可以这样做吗?或者我应该在我的 jquery 代码上放置一个纯 HTML 标记。 我在下面附上一张图片和我的代码,请您回复..

$(document).on('click','.btn-add-drink',function(e){
e.preventDefault();
$("#begin1").after("<div class='form-group option-container'>
    <div class='control-label col-md-2'></div>
    <div class='col-md-5 pull-left' id='addDrinks' >
    {!!Form::select('bebidas', $bebidas,null,['id'=>'select1','class'=>'form-control','placeholder'=>'Seleccione una bebida..','required'])!!}
    </div>
    <div class='col-md-2'>
    <button class='btn btn-danger btn-remove' onclick='deleteElement()' data-tooltip='Quitar elemento'><b>X</b></button>
    </div>
    </div>");

});

【问题讨论】:

  • 您是否尝试在 javascript 文件中使用 Blade?​​span>

标签: javascript jquery html laravel


【解决方案1】:

确保您的表单文件扩展名为 .blade.php

尝试在刀片语句前添加@。

如果这不起作用,请尝试使用 {{ }} 而不是 {!! !!}

【讨论】:

  • 您确定您的表单文件扩展名是 .blade.php 而不是 .php?
  • 哦,好吧!我把扩展名'.js'(很假)我把它重命名为''.blade.php'并且它可以工作,但我的问题是:它安全吗?我把我的jquery代码放在脚本html标签之间,它是可见的,有没有什么办法不用刀片就可以显示 laravelcollective 表单?我猜只使用 html 标签是不是?
  • 我只用过刀片,所以可能没有。但是,即使您在 Blade 表单中使用纯 html 元素,它仍然会发布。所以如果你愿意,你可以沿着那条路走。
猜你喜欢
  • 2010-12-27
  • 2015-04-29
  • 2021-02-09
  • 2011-02-14
  • 1970-01-01
  • 2016-07-25
  • 2022-10-05
  • 2020-12-13
  • 1970-01-01
相关资源
最近更新 更多