在 fullcalendar v3 中的 eventClick() 函数上收到 ajax 调用的响应后,我尝试将数组传递给模态
//在我的blade javascript 部分
这得到了很好的数据,但我需要将标签代码发送到模态和这样的数组..
$tagCodes
应该是这样的数组..
'AM','FLEX'
A.我不知道如何使其成为可用的数组。
B.我需要将它作为一个名为 $tagCodes 的变量发送到前端,它是一个数组。
eventClick: function (event, jsEvent, view) {
let id = event.id;
let tag_codes = event.tag_codes;
console.log(tag_codes.split(" ").join(",").replace(/,\s*$/, ""));
( which is giving me this AM,FLEX )
$.ajax({
url: '/agenda/' + id,
type: 'GET',
data: {},
dataType: 'json',
success: function (data) {
$('#calendarModal input[name=id]').val(data.calendar.id);
$("#calendarModal .tagCodes").html(tag_codes.split(" ").join(",").replace(/,\s*$/, ""));
$('#calendarModal').modal();
}
});
}
//在我的模态部分
<div class="col-12">
<div class="row">
<div class="col-12 tagCodes"></div>
@foreach($tags as $tag)
<div class="col-3 text-center">
<label>
<input type="checkbox"
id="tag-{{ $tag->id }}" name="tags[]" value="{{ $tag->id }}"
@if( in_array($tag->code, [THIS IS WHERE IM TRYING TO SEND THE ARRAY]) ) checked @endif
> {{ $tag->code }}
</label>
</div>
@endforeach
</div>
</div>
最佳答案
改变这个
<input type="checkbox"
id="tag-{{ $tag->id }}" name="tags[]" value="{{ $tag->id }}"
@if( in_array($tag->code, [THIS IS WHERE IM TRYING TO SEND THE ARRAY]) ) checked @endif
>
至
<input type="checkbox" id="tag-{{ $tag->code }}" name="tags[]" value="{{ $tag->id }}">
然后在 JavaScript 中执行此操作。
var codes = tag_codes.split(" ");
for(var i=0;i<codes.length;i++)
$('#tag-'+codes[i]).prop('checked', true);
关于javascript - 如何将数组发送到模式以在 Laravel 5.5 Blade 中使用 in_array 作为复选框来设置选中属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58552184/