2

私はオートコンプリート テキスト メニューのグループを持っており、年式モデル選択メニュー リストと同様に機能するように結合しようとしています。最初に年を入力し、次にメーカーをフィルタリングしてから、モデルをフィルタリングします。私のフィールドは完全にフィルタリングされていますが、フィールドごとに入力されたフィルターがないフィールドを無効にしてクリアしたいと考えています。たとえば、年が null の場合、メーカー モデル フィールドは無効になります。メーカーをクリアすると、モデル フィールドもクリアされ、無効に設定されます。

私の考えは、フィールドをグループに割り当て、そのグループをjsonオブジェクトに配列として渡すことでした。例、

JS が 1 回読み込まれ、テキストフィールドごとに init 関数が呼び出されます。

spec.group = yearMakeModelGroup

spec.id = fieldId

var group={};

init = function(spec) {
    var groupId = spec.group;

    if(!group.hasOwnProperty(groupId)) {                
        group = {groupId:[]};
    }

    group.groupId.push(spec.id);
};

ページ上の他のグループでこのコードを使用できるように、配列名を動的に作成する方法がわかりません。例 yearMakeModelGroup = 年、メーカー、モデル、および forsaleGroup = forsale,forsalebyowner,auto.

4

1 に答える 1