function populateTerms() { $("#C-paymentTerms").autocomplete({ source: function (request, response) { $.ajax({ url: "/POMgmt/GetPaymentTerms", data: { query: request.term }, success: function (result) { if (result && result.success && Array.isArray(result.data)) { var formattedData = result.data.map(item => ({ label: item.label || '', // Use an empty string if undefined value: item.value !== undefined && item.value !== null ? item.value.toString() : '' })); response(formattedData); } else { console.error('Invalid data format received:', result); response([]); } } }); }, minLength: 2, select: function (event, ui) { $('#C-paymentTerms').val(ui.item.label); $('#C-paymentTermsId').val(ui.item.value); return false; }, focus: function (event, ui) { event.preventDefault(); }, open: function () { var dropdown = $(".ui-autocomplete"); dropdown.css({ "max-height": "200px", "overflow-y": "auto" }); }, messages: { noResults: '', results: function (count) { return count + (count > 1 ? ' results' : ' result'); } } }); }