gpt4 book ai didi

javascript - 如何将 Laravel foreach 放入 JS 文件中?

转载 作者:行者123 更新时间:2023-12-01 06:43:13 25 4
gpt4 key购买 nike

我有这个选择框,我只是通过jQuery添加它:

<span onclick="createProduct()">Add New<i class="fa fa-plus"></i></span>

<script>

function createProduct() {
var html = '';
html += ' <div class="col-xs-12">';
html += ' <div class="form-group">';
html += ' <div class="input-group">';
html += ' <span class="input-group-addon input-group-addon-small"><i class="sicon-tag-special"></i></span>';
html += ' <select class="form-control" name="category_id" style="width: 100%">';
html += ' <option value="">Select Category.. </option>';
html += ' <option value="">Category1</option>';
html += ' <option value="">Category2</option>';
html += ' </select>';
html += ' </div>';
html += ' </div>';
html += ' </div>';

$('#products_div').prepend(html);
}

</script>

此处,当管理员单击添加新按钮时,页面中会添加一个选择元素。我的问题是在选择元素中创建选项。我有这个 foreach 我需要将它放入这个 js 代码中!

@foreach($categories as $category)
<option value="{{ $$category->id }}">{{ $category->name }}</option>
@endforeach

最佳答案

在这种情况下,由于您要附加的 HTML 由来自 Laravel 后端的内容控制,因此将 HTML 和 JS 解耦更有意义。因此,当页面加载时在 DOM 中创建 HTML 并将其隐藏。然后在 JS 中,您可以克隆该 HTML 并将其附加到需要显示的位置。像这样的事情:

$('.add-new-product').on('click', function() {
var $clone = $('#new-product-content > div').clone();
$clone.appendTo('#products-div');
});
#new-product-content {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="add-new-product">Add New<i class="fa fa-plus"></i></span>
<div id="products-div"></div>

<div id="new-product-content">
<div class="col-xs-12">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon input-group-addon-small"><i class="sicon-tag-special"></i></span>
<select class="form-control" name="category_id" style="width: 100%">
<option value="">Select Category...</option>
<!--
output your categories here, eg.
@foreach($categories as $category)
<option value="{{ $$category->id }}">{{ $category->name }}</option>
@endforeach

Below is just for demo purposes... -->
<option value="lorem">Lorem</option>
<option value="ipsum">Ipsum</option>
<option value="dolor">Dolor</option>
<option value="sit">Sit</option>
</select>
</div>
</div>
</div>
</div>

另请注意此处使用不显眼的事件处理程序。在 HTML 中使用内联事件处理程序(例如 onclick 等)是不好的做法,应尽可能避免。

关于javascript - 如何将 Laravel foreach 放入 JS 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com