drupal表单触发器添加更多javascript

drupal表单触发器添加更多javascript,javascript,jquery,forms,drupal,drupal-7,Javascript,Jquery,Forms,Drupal,Drupal 7,我有一个节点添加表单,其中一个字段有一个“添加更多”按钮。需要动态填充此特定字段。为什么在“添加更多”按钮($(“#编辑字段屋顶区域并添加更多”)上触发jquery单击不起作用。单击();)?如果在控制台中执行此操作,它将返回一个空数组 在node add表单中创建一个或两个字段的最简单方法是什么?我可以从客户端动态添加一个或两个字段(值来自JS应用程序)。在添加节点时,您可能希望在处理程序中使用上下文进行查看: $('#edit-field-roof-area-und-add-more', '

我有一个节点添加表单,其中一个字段有一个“添加更多”按钮。需要动态填充此特定字段。为什么在“添加更多”按钮(
$(“#编辑字段屋顶区域并添加更多”)上触发jquery单击不起作用。单击();
)?如果在控制台中执行此操作,它将返回一个空数组


在node add表单中创建一个或两个字段的最简单方法是什么?我可以从客户端动态添加一个或两个字段(值来自JS应用程序)。

在添加节点时,您可能希望在处理程序中使用上下文进行查看:

$('#edit-field-roof-area-und-add-more', 'body').click();
因为我在加载DOM后动态创建的元素。。试一试,因为页面加载时DOM中已经存在body标记

和/或提供一个JSFIDLE或codepen示例以更好地帮助您

编辑:

您还可以尝试以下jQuery

 $('#edit-field-roof-area-und-add-more', 'body').trigger("click");
或jQuery:

两者之间的区别在于triggerHandler不会使DOM冒泡


还有一个示例JSFIDLE或codepen..您试图触发的单击事件处理程序?

找到了
jQuery(“#编辑字段电话号码和添加更多”)。触发器('mousedown')
此外,每次单击按钮时,ID都会更改。

您的jQuery被剪断后返回
对象[input#edit-field-phone-no-und-add-more.field-add-more-submit attribute value=“add other item”]
,但是我不明白为什么浏览器对javascript/jquery
click()
的解释与实际的鼠标点击不同。谢谢你的帮助。
.trigger(“单击”)
返回
对象[input 35; edit-field-phone-no-und-add-more.field-add-more-submit attribute value=“add other item”]
,而
.triggerHandler(“单击”)返回
false
。就事件处理程序而言,它类似于$('edit-field-phone-no-und-0-value')。value('variable from JS app');当我点击最后的
submit
功能时,它将包括我的其他表单字段。还没有-我已经四处查看了很多,我认为我不能直接完成。我将尝试通过一个自定义模块和一个钩子表单修改器之类的东西来实现它。我还不知道。为什么
click()
事件不起作用,这是没有意义的。我越来越近了——我发现一个使用纯Javascript的网站——没有JQuery。链接是:它只是重新加载整个浏览器,而不是执行AJAX事件。您是否有一个示例JSFIDLE或codepen,以便我们能够准确地看到您所看到的内容,从而更好地帮助您?
 $('#edit-field-roof-area-und-add-more', 'body').triggerHandler("click");