2013-06-07 7 views
0

все работает, я получаю мой массив json, возвращенный в предупреждении, мне просто нужно изменить обработчик события onSubmit $('#city').submit(function() на нечто более динамичное, которое захватывает пользовательский ввод и запускает вызов ajax, как только пользователь вводит буквы.jQuery Динамическая форма представления и вызов Ajax

ответ

1

Я бы порекомендовал KeyUp() событие:

$("#term").keyup(function(e){ 

}); 

Но вы также можете использовать функцию автозаполнения из JQuery-UI: autocomplete

Использование автозаполнения было бы таким:

$("#term").autocomplete({source: "/suggestjson", minLength: 2, select: function (event, ui) { 
    //do something when the user selects, by the way the value 
    //selected by the user is in: 'ui.item.value' 
}}); 
+0

Большое спасибо, обработчик событий keyup работает именно так, как я хотел! – amanda23

+0

рад, что это помогло, пожалуйста, не забывайте отмечать ответ, как принято. – Naryl

+0

Не могли бы вы также помочь мне отобразить возвращенные данные в html div? – amanda23

0

Использование

$('#city').change(function() { 

     var formdata = $('#term').val() 

     $.ajax({ 
      url: "/suggestjson", 
      type: "GET", 
      dataType: "json", 
      data: {'term': formdata}, 
      success: function (data) { 
       alert(data); 
      } 
     }); 

     return false; 
    }); 

Или

$('#city').keyup(function() { 
    ........ 
    ....... 
    }); 
+0

Большое спасибо! Это был обработчик событий keyup, в котором я нуждался все время! – amanda23

Смежные вопросы