gpt4 book ai didi

javascript - 在 Laravel 5.8 中将新数据放入 Blade @foreach

转载 作者:行者123 更新时间:2023-12-02 23:41:53 25 4
gpt4 key购买 nike


我的页面中有 select 标签,选项来自数据库。
当我运行 JS 代码时,我收到了除旧数组之外需要传递的新数组(在新数组中我收到了新选项)

<select name="category_id" class="form-control custom-select" id="variant_colour">
<option selected>Select variant...</option>
@foreach($attributes_colour_selected as $variant)
<option value="">{{$variant->attributes_colour}}</option>
@endforeach
</select>

<script>
$('#variant_model').change(function(){
var value = $('select#variant_model').val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type:"POST",
url: "showVariantModel",
data: {value:value},
success: function(data){
var attr = 'I don't know what to pass here';

$('#variant_colour:last').append(attr);

}
})

});
</script>

您能建议更改 foreach 参数的最简单方法吗?新变量来自 Controller 。当我这样写字符串时:

<script>
var attr = '@foreach($attributes_colour_selected as $variant)'+
'blablabla'+
'@endforeach';
</script>

没有任何效果...

最佳答案

你可以简单地执行foreach,因为你没有解释你要返回的数组类型,所以我简单地假设它是一个{key: value} code> 类型数组,所以在你的成功函数中

success: function(response){
let select = document.querySelector('#variant_colour')
select.innerHTML = '' //if you want to remove previous options
response.forEach((op)=>{
select.innerHTML += `<option value=${op.id}>${op.value}</option>`
})
}

此外,您还需要在 Blade 的选项值属性中提供一些值

<option value="{{ $variant->id }}">{{$variant->attributes_colour}}</option> //set some value example id

关于javascript - 在 Laravel 5.8 中将新数据放入 Blade @foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56030007/

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