我正在使用 JQuery UI 自动完成。我有 2 个字段需要自动完成功能。我将如何重构以下内容,以便我可以在 2 个字段上进行自动完成工作?我知道我可以复制和粘贴代码,但我知道有更好的方法!
jQuery(document).ready(function() {
jQuery(function() {
jQuery( "#wpsc_checkout_form_22" ).autocomplete({
source: function( request, response ) {
var suburb = jQuery("#wpsc_checkout_form_22").val();
jQuery.ajax({
url: "../wp-admin/admin-ajax.php",
dataType: "json",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
action: "get_suburb_list",
query: suburb,
},
success: function( data ) {
response( jQuery.map( data.locations, function( item ) {
return {
label: item.location + " " + item.state + " " + item.postcode,
value: item.location + " " + item.state + " " + item.postcode
}
}));
}
});
},
minLength: 2,
select: function( event, ui ) {
//
},
open: function() {
jQuery( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
jQuery( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
});
});