Comment puis-je obtenir plusieurs valeurs sur plusieurs champs de saisie?

J’ai inputbox comme ceci:

    

scénario:

     $(function() { var city; var idcity; for(var i=1;i<=2;i++) { city = "namecity"+i; idcity= $("#"+city).next().attr('id'); $("#"+city).autocomplete("states.php").result(function(event, data, formatted) { $("#"+idcity).val(data[1]); }); }//for });  

Variable i après:

 result(function(event, data, formatted) 

Pourquoi ne pas 1,2 en fonction for ce qui précède?

Cela devrait le faire:

 $( '[id^="namecity"]' ).autocomplete( 'states.php' ).result( function (e, data) { $( this ).next().val( data[1] ); });