Как я могу сделать, чтобы получить несколько значений в нескольких полях ввода? - PullRequest
1 голос
/ 11 января 2012

У меня есть следующее поле ввода:

<input type="text" id="namecity1"  name="city1" />
<input type="hidden" id="idcity1" name="idcity1" />

<input type="text" id="namecity2"  name="city2" />
<input type="hidden" id="idcity2" name="idcity2" />

скрипт:

<script src="jquery-1.4.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />

<script>
$(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    
});
</script> 

Переменная i после:

result(function(event, data, formatted)

Почему это не 1,2 как функция for выше?

1 Ответ

2 голосов
/ 11 января 2012

Это должно сделать это:

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