0

我正在使用来自 jquery 的自动完成功能......我有这个:

$('#name_search').autocomplete({
            source: "search/name.php",
            open: function(){
                $(this).autocomplete('widget').css('z-index', 1000);
                    return false;
            },
            select:function(event, ui){
                $(this).val(ui.item.nome+" - "+ui.item.cognome);
                fillAnagrafica(ui);
                var id = ui.item.id;
                $.post("tabella.php",id:id,
                   function(msg){

                      $('#tabella').html(msg);
                      $('#tabella').show();
                   }
                );
                return false;
            }
            }).data( "autocomplete" )._renderItem = function( ul, item ){
                return $( "<li></li>" )
                .data( "item.autocomplete", item )
                .append( "<a>" + item.nome + "<br>" + item.cognome + "</a>" )
                .appendTo( ul );
            };

我的问题是,如果我删除邮政编码:

$.post("tabella.php",id:id,
                       function(msg){

                          $('#tabella').html(msg);
                          $('#tabella').show();
                       }
                    );

自动完成效果很好..如果我输入邮政编码..自动完成不会显示搜索到的文本..可能是什么问题?有人可以帮我吗?谢谢!

4

1 回答 1

2

$.post 的数据参数中有语法错误

  $.post("tabella.php",id:id,

应该

 $.post("tabella.php",{id:id},

您没有将数据对象封装在花括号中。

使用浏览器控制台检查错误。像 Firebug 这样的控制台会指出语法错误并指出它

于 2012-06-18T22:41:03.890 回答