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 の data 引数に構文エラーがあります

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

する必要があります

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

データ オブジェクトを中かっこでカプセル化しませんでした。

ブラウザ コンソールを使用してエラーを確認します。Firebug のようなコンソールは、構文エラーを指摘し、それを正しく指摘していたでしょう。

于 2012-06-18T22:41:03.890 に答える