2016-07-11 105 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

再次请问,什么是“调试器”?它停止我的代码 –

相关问题