首页 > 解决方案 > 自动完成 request.term 以根据使用的输入字段进行更改

问题描述

我想要实现的是 request.term 的变化取决于我使用的输入字段

   $("#field1", "#field2").autocomplete({
            source: function (request, response) {
             $.ajax({
                 url: 'autocomplete.php',
                 data: {field1 : request.term },
                 dataType: "json",
                 success: response,
                 error: function () {
                     response([]);
                 }
             });
            },
            autoFocus: true
        });
    });

代码当前使用'field1',我尝试使用$(this).attr('id')但我可能以错误的方式完成它,所以我需要一点帮助,谢谢!

标签: jqueryjquery-uijquery-ui-autocomplete

解决方案


你有没有这样尝试

jQuery(document).on('keydown','#field1,#field2',function(){
 $(this).autocomplete({
        source: function (request, response) {
         $.ajax({
             url: 'autocomplete.php',
             data: {field1 : request.term },
             dataType: "json",
             success: response,
             error: function () {
                 response([]);
             }
         });
        },
        autoFocus: true
    });
})
});

推荐阅读