2013-12-23 6 views
0

Я пытаюсь сохранить идентификатор в скрытое поле, когда значение выбрано с полем автозаполнения jquery.select event not working

Но выберите событие никогда не стрелял, и я понимаю, почему dont't ..

вот мой код

$(document).ready(function() { 
    $('#test').autocomplete(
    { 
     source: function (request, response) { 
      $.ajax({ 
       url: "/Controller/Method", type: "POST", dataType: "json",      
       data: { Comparaison: request.term }, 
       success: function (data) { 
        response($.map(data, function (item) {        
         return { label: item.text, value: item.text, id : item.value }; 
        })); 
       }, 
       select: function (event, ui) {       
        alert("selected"); 
        //$("#idProprio").val(ui.item.id); 
       } 
      }); 
     }, 
    }); 
}); 

автодополнение работает должным образом, я могу увидеть значения, выберите один, но когда я выбираю значение nothig происходит.

ответ

1

Я считаю, что ваши фигурные скобки ошибочны. select устанавливается как часть параметра ajax, а не автозаполнения:

$(document).ready(function() { 
    $('#test').autocomplete(
    { 
     source: function (request, response) { 
      $.ajax({ 
       url: "/Controller/Method", type: "POST", dataType: "json",      
       data: { Comparaison: request.term }, 
       success: function (data) { 
        response($.map(data, function (item) {        
         return { label: item.text, value: item.text, id : item.value }; 
        })); 
       } 
      }); 
     }, 
     select: function (event, ui) {       
      alert("selected"); 
      //$("#idProprio").val(ui.item.id); 
     } 
    }); 
}); 
+0

Спасибо, что это действительно глупая ошибка – bAN