You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.5 KiB
JavaScript

$(document).ready(function () {
$('#customer-select').change(function () {
var customerId = $(this).val();
if (customerId) {
var url = '/add/fetch-customer-information/' + customerId + '/';
$.ajax({
url: url,
method: "GET",
success: function (response) {
$('#project-select').empty();
$('#product-select').empty();
$('#project-select').append('<option value="">Select a Project</option>');
$('#product-select').append('<option value="">Select a Product</option>');
response.projects.forEach(function (project) {
$('#project-select').append('<option value="' + project.id + '">' + project.name + '</option>');
});
response.products.forEach(function (product) {
$('#product-select').append('<option value="' + product.id + '">' + product.name + '</option>');
});
},
error: function (xhr, status, error) {
console.error("Error fetching customer data:", error);
}
});
} else {
$('#project-select').empty();
$('#product-select').empty();
$('#project-select').append('<option value="">Select a Project</option>');
$('#product-select').append('<option value="">Select a Product</option>');
}
});
});