Как получить значения выбранного флажка Dynami c в laravel с jquery - PullRequest
1 голос
/ 12 апреля 2020

проблема: я всегда получаю нулевое значение, когда хочу вернуть значение для поля умения.

Ожидаемый результат получение результата, отображаемого в виде массива для флажки отмечены на странице индекса и в моей базе данных sql, например, [1, 2], в зависимости от количества выбранных ящиков

вот так я получаю значение навыка из моего модального индекса для ввода поля флажка .

            fetch(`{{ url('fetch/proficiency/list') }}`, {
                method: 'GET',
                headers: {
                    'Content-Type': 'application/json',
                },
            }).then(r => {
                return r.json();
            }).then(results => {
                //console.log(results);
                $("#all-proficiency").html("");
                $("#edit-all-proficiency").html("");
                $.each(results, function(index, val) {
                    $("#all-proficiency").append(`
                        <input type="checkbox" class="form-check-input" name="proficiency[]" value="${val.id}">${val.name}<br>
                    `);
                    $("#edit-all-proficiency").append(`
                        <input type="checkbox" class="form-check-input" name="proficiency[]" value="${val.id}">${val.name}<br>
                    `);
                });
            }).catch(err => {
                console.log(err);
            })
        }```

**the ajax saving the project**

function saveNewProject() {
            var _token      = $('#token').val();
            var title       = $('#title').val();
            var context     = $('#context').val();
            var description = $('#description').val();
            var start_date  = $('#start_date').val();
            var project     = $('#project').val();
            var proficiency = [];
            $.each($("input[name='proficiency']:checked"), function() {
                proficiency.push($(this).val());
            });
            var details     = $('#details').val();

            $.ajax({
                url: "add/project",
                type: "POST",
                data:{
                    "_token": "{{ csrf_token() }}",
                    title:title,
                    context:context,
                    description:description,
                    start_date:start_date,
                    project:project,
                    stack:stack,
                    proficiency:proficiency,
                    details:details,`


**my project model where i fetch the proficiency from...**


public function getProficiencyList(){
        // body
        $proficiency = [
            [
                "id"    => 1,
                "name"  => "Expert"
            ],
            [
                "id"    => 2,
                "name"  => "Intermediate"
            ],
            [
                "id"    => 3,
                "name"  => "Beginner"
            ],
            [ 
                "id"    => 4,
                "name"  => "Novice"
            ],
        ];


        // return
        return $proficiency;
    }
...