javascript - 如何将数组发送到模式以在 Laravel 5.5 Blade 中使用 in_array 作为复选框来设置选中属性?

标签 javascript php laravel laravel-blade fullcalendar-3

在 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/

相关文章:

javascript - 内容隐藏在导航栏中 - 一页网站

javascript - 是否可以将 react 组件导出为非 react 项目中的函数

php - 将商品和子商品插入订单

php - 注意:未定义索引:点击

PHP:无法多次运行相同的 MySQL 查询

javascript - 使用jquery解析部分html字符串

javascript - 类型 'number' 与类型 'FindOneOptions<Client>' 没有共同属性

php - 如何使PHP Artisan Tinker显示完整错误(消息)?

php - Laravel 重用有时存在变量的表单

php - Laravel Mock Facade shouldReceive 未按预期工作