Ciao Ragazzi,
il problema sono sicuro sia banalissimo ma di jQuery non ne mastico. Ho trovato il seguente codice:
codice:<!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <title>jQuery UI Autocomplete - Remote JSONP datasource</title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> <script> $(function() { function log( message , id ) { $('input[id='+id+']').val(message); } $( "#city" ).autocomplete({ source: function( request, response ) { $.ajax({ url: "http://ws.geonames.org/searchJSON", dataType: "jsonp", data: { featureClass: "P", style: "FULL", maxRows: 12, lang:"it", name_startsWith: request.term }, success: function( data ) { response( $.map( data.geonames, function( item ) { return { label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName, value: item.name } })); } }); }, minLength: 2, select: function( event, ui ) { log( ui.item ? ui.item.label : "ERRORE",$(this).attr('id');); }, }); }); </script> </head> <body> <div class="ui-widget"> <label for="city">Your city: </label> <input id="city" /> <input id="city2" /> </div> </body> </html>
Quando utilizzo il DOM 'city' funziona ma ora vorrei poter fare lo stesso con 'city2' quindi richiamando la stessa funzione.
Aiutino?

Rispondi quotando