0

我有一个带有“添加更多”按钮的字段的节点添加表单。此特定字段需要动态填充。为什么触发 jquery 单击“添加更多”按钮不起作用($('#edit-field-roof-area-und-add-more').click();?如果我在控制台中这样做,它会返回一个空数组。

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

4

2 回答 2

2

找到了!!jQuery('#edit-field-phone-no-und-add-more').trigger('mousedown')此外,每次单击按钮时 ID 都会更改。

于 2013-10-12T20:14:31.040 回答
0

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

$('#edit-field-roof-area-und-add-more', 'body').click();

因为我在加载 DOM 后动态创建的元素.. 尝试一下,因为当页面加载时 body 标记已经存在于 DOM 中

和/或提供 jsfiddle 或 codepen 示例以更好地帮助您...

编辑:

你也可以试试这个 jQuery trigger()

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

或 jQuery triggerHandler()

 $('#edit-field-roof-area-und-add-more', 'body').triggerHandler("click");

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

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

于 2013-10-11T19:22:59.913 回答