Php 如何模拟;加上另一项";通过Drupal 7中的JS或Jquery,
目前,我需要通过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生成“添加另一项”,这
任何有想法的人都很感激你的提问,我知道,你试图从数据库中获取字段,并根据这些字段向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非常庞大,无法通过人工代码构建它。谢谢你的即时回复这对我很有效。不幸的是,我不知道是否有回调以及如何使用它。