2016-07-11 101 views

回答

1

您可以使用jQuery回收從控制器的數據來(阿賈克斯),那麼你可以使用jQuery的自動完成的方法,以及...

$(document).ready(function() { 
     $("#your_txt_box").autocomplete({ 
      source: function (request,response) { 
       $.ajax({ 
        url: 'controller', 
        dataType: 'json', 
        method: 'POST', 
        success: function (data) { 
         response($.map(data, function (item) { 
          return { field1: item.field1, field2: item.field2, field3: item.field3, field4: item.field4}; 
         })) 
        } 
       }); 
      } 
     }); 
    }); 
+0

感謝您的關心的.got得很好,但只是一個問題..是否有可能告訴我這條線正在做什麼? '迴應($。map(data,function(item){return field1:item.field1,field2:item.field2,field3:item.field3,field4:item.field4}; }))'和我怎樣如果可能,可以通過點擊進行每行警報。欣賞 –

+0

該功能應該是你從控制器獲得的對象,在你的情況下是列表。您必須循環項目以獲取列表中的每個項目,然後您必須將每個字段映射到自動完成... 爲了在每一行中執行某些操作,必須定義一個Jquery函數並從每個onclick事件中調用它那一排。 Autocomplete也有一個onclick事件,但僅限於它自己... Anycase ...這將是另一個問題。 –

+1

再次請問,什麼是「調試器」?它停止我的代碼 –

相關問題