In this tutorail i’m going to share how to use onchange function in laravel and get the value of onchage functions.
What is Onchange Function ?
The onchange function is not a specific function on its own; rather, it is an event handler attribute used in HTML and JavaScript. It is commonly used with form elements, such as input fields, select boxes, and textareas, to execute a script or function when the value of the element is changed by the user.
How to use it ?
Go to blade page and put below code
<select name="project_ids" id="project_ids" class="form-control" required
    autocomplete="off">
    <option value="" class="text-dark">Select Project Name
    </option>
    <!-- Other options go here -->
</select>
Next go to script and put below code
$('#project_ids').on('click', function() {
                    console.log('Selected a project');
                    var selectedProjectId = $(this).find(':selected').attr('name');
                    $('#projects_id').val(selectedProjectId);
                    // Print the selected project ID
                    console.log('Selected Project ID:', selectedProjectId);
                    ajaxCall();
                });
                function ajaxCall() {
                    // Get the currently selected project name
                    var selectedProjectName = $('#project_ids').val();
                    $.ajax({
                        type: "GET",
                        url: "{{ url('api/v1/j/project/index/') }}/" + slug_id,
                        data: {},
                        headers: {
                            "Authorization": "Bearer " + localStorage.getItem('a_u_a_b_t')
                        },
                        success: function(html) {
                            console.log("Data received successfully");
                            console.log(html.data);
                            // Clear and populate the dropdown or perform other actions
                            var projectIdsDropdown = $('#project_ids');
                            // Clear existing options, but keep the "Select Url" option
                            projectIdsDropdown.find('option:not(:first)').remove();
                            $.each(html.data, function(i, link) {
                                console.log('All category here: ');
                                projectIdsDropdown.append('<option name="' + link.id + '" value="' +
                                    link.project_name + '">' + link.project_name + '</option>');
                            });
                            // Reselect the previously selected project name
                            projectIdsDropdown.val(selectedProjectName);
                        },
                        error: function(errorResponse) {
                            console.error('Error in AJAX call');
                            console.log(errorResponse);
                        }
                    });
                }
Output :-
