diff --git a/js/ajax-search.js b/js/ajax-search.js index 41de292..52f2215 100644 --- a/js/ajax-search.js +++ b/js/ajax-search.js @@ -6,6 +6,8 @@ var field_id = $(this).attr('id').replace(/[\[\]']+/g, '_'); // Field id, the true one field var object_type = $(this).attr('data-object-type'); var query_args = $(this).attr('data-query-args'); + var idSelector = $(this).attr('data-id-element'); + var idElement = idSelector === undefined ? undefined : $(idSelector); $(this).devbridgeAutocomplete(Object.assign({ serviceUrl: cmb_ajax_search.ajaxurl, @@ -75,7 +77,12 @@ } } else { // Singular - $('input[name="' + field_name + '"]').val( suggestion.id ).change(); + if (idElement !== undefined) { + $('input[name="' + field_name + '"]').val(suggestion.value).change(); + idElement.val(suggestion.id); + } else { + $('input[name="' + field_name + '"]').val(suggestion.id).change(); + } } } },