Jquery 文本字段自动完成

标签 jquery autocomplete textfield

大家好,我有以下问题。

我为自己制作了以下自动完成功能,我希望当用户输入无效城市时在文本框下显示“未找到匹配项”“否”找到城市”等。

这是我的 Jquery。

(P.S.)我需要它在没有任何自动完成插件等的情况下工作。

$('.form-control').keyup(function(e){
    e.preventDefault();
    $.ajax({
        method: "GET",
        url: "https://api.teleport.org/api/cities?search=" + $('.form-control').val(),

}) .done(function(data){
        if(typeof data._embedded["city:search-results"][0] === 'undefined') {
            $('#datalist').append('Please select a valid value.');
        } else {
    console.log(data._embedded["city:search-results"][0].matching_full_name);
    $('option:eq(0)').remove();
    $('#datalist').append('<option value="' + data._embedded["city:search-results"][0].matching_full_name + '">');
}

});
});

最佳答案

这就是你想要实现的目标吗?

$('.form-control').keyup (function (e) {
    e.preventDefault ();
    $.ajax ( {
        method: "GET",
        url: "https://api.teleport.org/api/cities?search=" + $('.form-control').val (),

    } )
    .done ( function(data){

        if(typeof data._embedded["city:search-results"][0] === 'undefined') {
            $('#datalist').html ('');
            $('#datalist').html ('No Match Found');
        }
        else {
            console.log (data._embedded["city:search-results"][0].matching_full_name);
            $('#datalist').html ('');
            $('option:eq(0)').remove ();
            $('#datalist').html ('<option value="' + data._embedded["city:search-results"][0].matching_full_name + '">' + data._embedded["city:search-results"][0].matching_full_name + '</option>');
        }

    });
});

关于Jquery 文本字段自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39830376/

相关文章:

javascript - jQuery 循环遍历表格来显示值

javascript - 在 View 中加载模型数据后的 AngularJs 事件?

jquery - 如何用最小值制作大字体。用户偏好的字体大小

javascript - jquery ui 自动完成类别显示水平,而不是垂直

c# - WPF应用程序的自动完成功能

jquery - 一页上有多个自动完成功能且具有一种功能?

reactjs - 如何让material-ui文本字段中的标签向右?

javascript - 添加新文本字段后如何使用 Javascript 保留文本字段的值?

javascript - Jquery 函数等同于纯 javascript

javascript - 设置搜索字段的默认值 - 请帮忙!