javascript - Jquery UI 自动完成相同字段的不同渲染项目结果

标签 javascript jquery jquery-ui autocomplete

我有如下 Jquery UI 自动完成设置。

 $(".zipcode").autocomplete({
            source:'index.php?someParams',
            minLength: 1,
            autoFocus : true,
            select : function(event, ui)
            { 
                var prefix = Some Prefix Criteria;
                var item = ui.item;
                if(item) {
                    $("#"+prefix+"_zip_id").val(item.id);
                    $("#"+prefix+"_zip").val(item.value);               
                }
            }
        }) 
        .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
              return $( "<li>" ).append( "<a>" + item.label + "<br>" + item.state + "</a>" ).appendTo( ul );
        };

问题是我在页面上有两个字段使用 zip 自动完成。它为第一个自动完成呈现 renderItem 更改,而数据 renderItem 没有为第二个自动完成触发。

我在使用 ID 而不是 Class 时也遇到了问题

$("#start_zip","end_zip")

最佳答案

如果我是你,我会这样使用它:

$(".zipcode").each(function (i, el) {
    el = $(el);
    el.autocomplete({
        source:'index.php?someParams',
        minLength: 1,
        autoFocus : true,
        select : function(event, ui)
        { 
            var prefix = Some Prefix Criteria;
            var item = ui.item;
            if(item) {
                $("#"+prefix+"_zip_id").val(item.id);
                $("#"+prefix+"_zip").val(item.value);               
            }
        }
    }) 
        .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
            return $( "<li>" ).append( "<a>" + item.label + "<br>" + item.state + "</a>" ).appendTo( ul );
        };

});

关于javascript - Jquery UI 自动完成相同字段的不同渲染项目结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369490/

相关文章:

javascript - Node.js 和 Express 中的 app.get() 第三个参数

javascript - 如何获得div的顶级父级

javascript - PHP POPUP AJAX 查询不起作用

jquery - 如何防止基于链接构建的 jQuery UI 按钮采用该链接的前景色?

jquery - 如何将 2 个 Jquery UI 日期选择器与 Knockout 链接起来?

javascript - 检测何时单击 Facebook 点赞按钮

javascript - Eslint - eslint-config-airbnb 找不到

javascript - ajax 数据在 jquery 的点击事件中不起作用

Jquery UI 可拖动/可排序,无需按住鼠标按钮

javascript - 使用 JavaScript 从文本文件中读取内容