【发布时间】:2019-10-18 19:37:46
【问题描述】:
我有一个下拉列表。对于选定的特定选项,我想在来自控制器的视图中呈现具有不同数据的 HTML。
为此,我在视图中编写脚本标记,然后在 jQuery 中使用刀片 foreach if 条件,然后在刀片 php 中迭代 HTML。但它给了我错误
userprofile:966 Uncaught SyntaxError: Unexpected token <
我是 Laravel 的新手,还在探索,所以想知道这是否可能。 如果不可能,那我该如何实现呢?
这是我的代码
<script>
$(document).ready(function () {
if ($("#user_right").val() == 1)
{
@foreach ($user_alias_detail["a"] as $user)
<div class="field">
<input type="text" value="{{ $user->name }}">
</div>
@endforeach
}
elseif ($("#user_right").val() == 2)
{
@foreach ($user_alias_detail["b"] as $user)
<div class="field">
<input type="text" value="{{ $user->name }}">
</div>
@endforeach
}
});
</script>
【问题讨论】:
-
你应该给我们你的
$user_alias_detail,这样我们就可以确定你不是foreaching错误的属性 -
"这是我的代码,它给了我错误" 那会是什么错误?您可以将其粘贴到您的问题中吗?另外,我不确定你为什么在其中使用 Javascript,这可能只用 Blade 就可以实现。
-
你不能在
script标签内显示纯html,这就是你得到错误的原因。 -
为什么还要在 javascript 中显示 html。为什么你认为 jquery 有 $.load 或 $.get。让 php 渲染 html 并返回它会请求。附加结果并完成。干净的代码
标签: php jquery html laravel laravel-blade