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