0

コードにエラーはありませんが、問題は、ブランドからオプションを選択した後にフィールドに製品テキストを入力すると、ブランド ID を渡す必要がありますが、代わりに「%」を渡す必要がありますが、1,2 または3 選択したブランドに関係なく、これを "%" で php ファイルに渡します。変更されたブランド ID 値を php ファイルに渡す方法があることを知りたい

これは私のコードです

$().ready(function(){
    $("#product").autocomplete("ajax/php/product_search.php?brands=" + $('#brands').val() +"&",
        {
            width: 260,
            matchContains: true,
            selectFirst: false,
            formatItem: function(data, i, n, value) {   
                return  value.split("|")[0];
            } 
        }
    );           
});

これはブランドの HTML 選択リストです

<select id="brands" name="brands">
    <option value="%">-- Select --</option>
    <option value="1"> JVC - PLAYER SET </option>
    <option value="2"> CLARION - PLAYER SET </option>
    <option value="3"> DLS </option>
</select>
4

1 に答える 1

1

ページの読み込み時に URL を作成しています。URL を動的にしたい場合は、完了が要求されたときに AJAX 呼び出しを実行する関数を提供する必要があります。

$("#product").autocomplete({
        source: function(request, response) {
           $.getJSON("ajax/php/product_search.php",
                      { brands: $('#brands').val(),
                        term: request.term }, response);
        },
        width: 260,
        matchContains: true,
        selectFirst: false,
        formatItem: function(data, i, n, value) {   
            return  value.split("|")[0];
        } 
    }
);
于 2012-10-13T08:23:09.370 に答える