显示下载单击类型为typeahead(runningcoder)

时间:2015-03-11 16:47:06

标签: jquery typeahead

我正在使用预先from runningcoder

目前,我被迫在搜索字段中输入搜索过滤器,以便触发下拉部分。

我想在点击搜索字段时显示可用选项的下拉列表,(或关注它)。

$('#city_list').typeahead({
    order: "desc",
    highlight: false,
    cache:true,     
    source: {
        data: allCities
    },
     callback: {
            onClick: function (node, a, obj, e) {
                $('#city_list').select();
                loadCityDetails();
            }
        },
    });

如您所见,onClick指的是下拉列表中项目的点击,而不是搜索字段本身。

搜索字段上的点击处理程序不会产生结果

$('body').on('click', '#city_list', function(event) {
    alert('hellooo');
})

如何在单击搜索字段时强制显示可用选项列表?

的jsfiddle: http://jsfiddle.net/57pL6gdd/

更新 此功能现已添加到版本2.x

2 个答案:

答案 0 :(得分:0)

尝试使用焦点而非点击:

$('#city_list').focus().typeahead({
order: "desc",
highlight: false,
cache:true,     
source: {
    data: allCities
},
 callback: {
        onClick: function (node, a, obj, e) {
            $('#city_list').select();
            loadCityDetails();
        }
    },
});

答案 1 :(得分:0)

您确定要将点击处理程序附加到搜索字段而不是列表吗?

根据第二个代码段,您使用的选择器是#city_list,根据第一个代码段,输入内容后的可用选项列表。

$('body').on('click', '#search_field', function(event) {
    alert('hellooo');
})

将上述'#search_field'选择器更改为您用于搜索字段的选择器。