使用自定义搜索的ajax jQuery UI自动完成不起作用

aqiltariq65

我的json响应是:

[{"value":"[email protected]"},{"value":"[email protected]"},{"value":"[email protected]"},{"value":"[email protected]"}]

我的jQuery:

$( "#email1" ).autocomplete({
        source: function (request, response) {
                 $.ajax({
                      url: "/useremail",
                      dataType: "json",
                      data: {
                           term: request.term
                      },
                      success: function (data) {
                          //response(data);
                          console.log(data);
                          var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
                          response( $.grep( data, function( item ){
                               return matcher.test( item );
                          }));
                      }
                 });
        },
        minLength: 3
});

我无法从json数据执行自定义搜索,这是其中执行自定义搜索的文档示例jQuery-ui autocomplete

基本上,我的搜索将仅显示与我的输入字段匹配的那些电子邮件。如果我仅使用response(data),它将显示所有结果,但不显示搜索。

米海·亚历山德鲁·伊努特(Mihai Alexandru-Ionut)

请尝试以下方法:

success: function (data) {
          //response(data);
          console.log(data);
          var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i");
          var d = $.grep( data, function(item) {
                return matcher.test( item.label || item.value || item );
          });
          response(d);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章