基于两个返回主字段的数据库字段的jQuery自动补全

问题描述 投票:0回答:1

我有一个字段为namealias的数据库,我希望自动完成功能可以同时检查两个字段,而不要返回name字段的匹配项。到目前为止,我设法使自动完成功能寻找name字段。这是代码:

$( "#search" ).autocomplete({

              source: function(request, response) {
                  $.ajax({
                  url: "http://example.com/ajax/auto",
                  data: {
                          term : request.term
                   },
                  dataType: "json",
                  success: function(data){
                     var resp = $.map(data,function(obj){
                          return obj.name;
                     });

                     response(resp);
                  }
              });
          },
          minLength: 1,
          open: function() {
              var position = $("#ui-id-1").position();
              var left = position.left;
              var top = position.top;

              $("#ui-id-1").css({top: top - 35 + "px" });

          }
});

问题是如何在代码中实现alias字段,以便在name中找到匹配项时可以返回alias

jquery autocomplete jquery-ui-autocomplete
1个回答
0
投票
在前端侧代码:

$( "#search" ).autocomplete({ source: function(request, response) { $.ajax({ url: "http://example.com/ajax/auto", data: { name: request.name, alias: request.alias }, type: 'post', dataType: "json", success: function(data){ //your code } }); }, });

并且如果它是通过任何数据库查询返回的,则可能会像这样:

select * from table where name = name_param or alias = alias_param;
© www.soinside.com 2019 - 2024. All rights reserved.