Php 如何模拟;加上另一项";通过Drupal 7中的JS或Jquery,

Php 如何模拟;加上另一项";通过Drupal 7中的JS或Jquery,,php,javascript,jquery,drupal,Php,Javascript,Jquery,Drupal,目前,我需要通过JS或Jquery方式动态地将项(表单元素,更具体地说是字段集合项)添加到表单中 任何有想法的人都很感激你的提问,我知道,你试图从数据库中获取字段,并根据这些字段向HTML添加字段 一种可能的解决办法: 步骤1:通过AJAX向php文件发送请求,并获取字段列表[响应可能是HTML、JSON等] 步骤2:如果响应是HTML,则将整个HTML设置为container/If json,然后对其进行循环并将其添加到container因为您希望通过javascript生成“添加另一项”,这

目前,我需要通过JS或Jquery方式动态地将项(表单元素,更具体地说是字段集合项)添加到表单中


任何有想法的人都很感激你的提问,我知道,你试图从数据库中获取字段,并根据这些字段向HTML添加字段

一种可能的解决办法:

步骤1:通过AJAX向php文件发送请求,并获取字段列表[响应可能是HTML、JSON等]


步骤2:如果响应是HTML,则将整个HTML设置为container/If json,然后对其进行循环并将其添加到container

因为您希望通过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');

您从哪里开始,尝试了什么?中有一些添加一般意义上的元素的示例,因此您可以从中具体了解如何添加表单元素?谢谢。我通过.mousedown()触发按钮解决了这个问题,但是,您的解决方案可能无法工作,因为整个postdata非常庞大,无法通过人工代码构建它。谢谢你的即时回复这对我很有效。不幸的是,我不知道是否有回调以及如何使用它。