如何将数组发送到模式以在 Laravel 5.5 blade 中使用 in_array 用于复选框以设置选中的属性?
How do you send an array to a modal for use in Laravel 5.5 blade with in_array for checkboxes to set the checked attribute?
在收到对 fullcalendar v3
中 eventClick() 函数的 ajax 调用的响应后,我正在尝试将数组传递给模式
// 在我的 blade javascript 部分
这是很好的数据,但我需要将标记代码发送到模态和这样的数组。
$tagCodes
应该是这样的数组..
'AM','FLEX'
一个。我不知道如何使它成为一个可用的数组。
乙。我需要将它作为一个名为 $tagCodes 的变量发送到 front-end,它是一个数组。
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);
在收到对 fullcalendar v3
中 eventClick() 函数的 ajax 调用的响应后,我正在尝试将数组传递给模式// 在我的 blade javascript 部分
这是很好的数据,但我需要将标记代码发送到模态和这样的数组。
$tagCodes
应该是这样的数组..
'AM','FLEX'
一个。我不知道如何使它成为一个可用的数组。
乙。我需要将它作为一个名为 $tagCodes 的变量发送到 front-end,它是一个数组。
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);