2013-12-23 166 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