使用laravel刀片的可变形式字段
Using variable in form fields of laravel blade
我正试图在一个javascript函数中使用一个变量,该函数被写成button
元素中的onClick
属性,但它无法实现
当用户点击button
元素时,我试图触发的javascript函数
updateForm(variableHere);
变量为$dealer->id
这就是我尝试做的方式
@if ($dealer->user->activated==true)
{{ sprintf(Form::button('%s', ['class' => 'edit', 'style' => 'border: none; background: none; padding: 0px;', 'onClick' => 'updateForm(%s)']),'<i class="fa fa-eye-slash"></i>', '{{{ $dealer->id }}}') }}
@endif
{{ Form::open(['route' => ['dealers.status', $dealer->id], 'id' => 'update-status-'.$dealer->id ]) }}
{{ Form::close() }}
但是当我检查元素的源代码时得到了这个
<button fa-eye-slash"="" fa="" onclick="updateForm(<i class=" style="border: none; background: none; padding: 0px;" class="edit">)" type="button"><!--?php echo e($dealer--->id); ?></button>
我在这里做错了什么?
首先,传递给sprintf
的数据是向后的。由于用于填充属性的数据位于要放入按钮元素的数据之前,因此需要切换第二个和第三个参数。
其次,尝试像这样传递经销商变量实际上会打印出PHP代码,而不是执行它,所以你需要去掉它周围的刀片语法。
第三,我认为更好的方法是使用HTML::decode()
方法,而不是sprintf
:
@if ($dealer->user->activated==true)
{{ HTML::decode(Form::button('<i class="fa fa-eye-slash"></i>', ['class' => 'edit', 'style' => 'border: none; background: none; padding: 0px;', 'onClick' => 'updateForm('.$dealer->id.')'])) }}
@endif
我刚刚找到了一个解决方案,感觉自己像个愚蠢的
我可以像updateForm('.$dealer->id.')
一样简单地使用它,而不是在updateForm()
上调用sprintf函数
所以我只需要把它改成这个
@if ($dealer->user->activated==true)
{{ sprintf(Form::button('%s', ['class' => 'edit', 'style' => 'border: none; background: none; padding: 0px;', 'onClick' => 'updateForm('.$dealer->id.')']),'<i class="fa fa-eye-slash"></i>') }}
@endif
{{ Form::open(['route' => ['dealers.status', $dealer->id], 'id' => 'update-status-'.$dealer->id ]) }}
{{ Form::close() }}
相关文章:
- 对象中可选字段的流类型
- KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
- JS/jQuery中可编辑字段的可变数量
- 具有可填写字段的动态图章
- JQM 选择器可折叠字段集
- 将内容可编辑字段序列化为 JSON 对象以保存到模型的最佳方法是什么?
- 培根格式的可选字段
- 如何使DropzoneJS图像字段成为我表单中的可选字段
- Knockout JS-如何为可观察字段返回空字符串
- 如何在Angular中实现一个可取消的可编辑字段
- 如何使用日期选择器的Bootstrap可编辑字段
- 将可重复字段选项保存到PHP对象数组
- 可选字段验证
- x -可编辑字段问题,单引号
- 更改事件添加日期时的内容可编辑字段
- 如何在UIWebView iOS5中预选可内容字段
- MongoDB $where可选字段
- Meteor AutoForm将可选字段设置为必需
- jQuery番茄酱可选字段和下拉框的验证规则
- 在可观察字段中显示$ sign