目前,我需要通过 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。
一个可能的解决方案:
第一步:通过AJAX向php文件发送请求,获取字段列表[响应可能是HTML、JSON等]。
第 2 步:如果响应是 HTML,则将整个 HTML 设置为容器/如果 json,然后对它们进行循环并将它们添加到容器中