現在、JSまたはJqueryの方法でフォームにアイテム(フォーム要素、より具体的にはフィールドコレクションアイテム)を動的に追加する必要があります。
誰もがこれを行う方法のアイデアを持っていることはありがたいです
現在、JSまたはJqueryの方法でフォームにアイテム(フォーム要素、より具体的にはフィールドコレクションアイテム)を動的に追加する必要があります。
誰もがこれを行う方法のアイデアを持っていることはありがたいです
javascriptを介して「別のアイテムを追加」を作成したいので、「別のアイテムを追加」ボタンのクリックイベントを実行する必要があることを意味します。
jQuery.trigger()
はボタン#ajaxのアクションを実行しません。したがって、使用する必要があるのは次のとおりです。
// Base id button 'add another item'.
base='edit-field-etape-und-add-more';
id= '#edit-field-etape-und-add-more';
$(id).click();
Drupal.ajax[base].eventResponse($(id), 'click');
あなたの質問から、あなたはデータベースからフィールドをフェッチしようとしていて、それらのフィールドに応じてHTMLにフィールドを追加したいと思っていることを理解しています。
考えられる解決策:
ステップ1: AJAXを介してphpファイルにリクエストを送信し、フィールドのリストを取得します[応答はHTML、JSONなどの場合があります]。
ステップ2:応答がHTMLの場合は、HTML全体をcontainerに設定します/ jsonの場合は、それらをループしてコンテナに追加します