0

フィールド.txtProvinceに州名を入力し、フィールド.txtProvinceHiddenに州 ID を入力する必要があります (または.txtProvince、'province_id' 属性を持つこともできます)。

私はこの解決策を見つけました(here):

$(function() {                  
    var provinces = [{id: 1,label: "Alagoas"},{id: 2,label: "Bahia"}];
    $(".txtProvince").autocomplete({
        source: provinces,
        select: function(event,ui) {
              $(this).val(ui.label);
              $(".txtProvinceHidden").val(ui.id);
        }                   
    });             
});

jquery ui が検索を実行すると、「禁止」エラーが発生します。

シーク先の URL は次のとおりです。

http://dicasdedesconto.localhost/[["1","Alagoas"],["2","Bahia"]?term=Ba

そして、コンソールに表示されるエラーは次のとおりです。

Forbidden

You don't have permission to access /[["1","Alagoas"],["2","Bahia"] on this server.

Apache/2.2.20 (Ubuntu) Server at dicasdedesconto.localhost Port 80

それはルートの問題だと確信していますが、これを解決する方法がわかりません。誰かがこの問題を抱えていますか?

4

1 に答える 1

0

コードの実際の例を次に示します: jsfiddle

あなたの例をまったく編集しましたか?ソースに渡すオブジェクトの形式が正しくない場合、オブジェクトの配列ではなく、文字列として解釈されている可能性があります。コンソールの例を見ると、ソースをパスとして使用しようとしているようです。これを投稿するときに、自分の問題を修正したのではないかと思いました。

オートコンプリート ドキュメントから

文字列が使用されている場合、オートコンプリート プラグインは、その文字列が JSON データを返す URL リソースを指していると想定します。

于 2012-04-19T16:48:08.597 に答える